PHP 程序授權(quán)驗證開發(fā)思路
更新時間:2009年07月09日 15:51:40 作者:
做一套商業(yè)程序,如只充許客戶只能用于一臺服務(wù)器,授權(quán)驗證就很重要了。
以下是我的一個想法,把服務(wù)器的php環(huán)境配置也應(yīng)用在程序里面,生成一個許可字串,然后將字串寫入到許可的文件代碼中。就算是將程序原本不動地移到其它服務(wù)器上,程序都不能運(yùn)行了。希望大家多多討論……
function authorization($seed = '') {
$encode = $_SERVER['SERVER_SOFTWARE'] . $_SERVER['SERVER_NAME'] . $_SERVER['DOCUMENT_ROOT'] .
$_SERVER['SERVER_ADMIN'] . $_SERVER['SERVER_ADDR'] . PHP_VERSION . PHP_OS . __FILE__;
return md5 ($encode);
}
$authorization_key = 'jb51.net';
echo authorization($authorization_key);//這里是生成字符串驗證
$authorization_check = array('dd670852938815f3892d3c511cc8fceb','ddc976cc02bce5c3c22c4d7d201c0cae' );//授權(quán)字串,把生成的字符驗證復(fù)制到這里來
if (!in_array(authorization ($authorization_key), $authorization_check)) {
die('對不起,你的程序未經(jīng)過腳本之家授權(quán)!!');
}
復(fù)制代碼 代碼如下:
function authorization($seed = '') {
$encode = $_SERVER['SERVER_SOFTWARE'] . $_SERVER['SERVER_NAME'] . $_SERVER['DOCUMENT_ROOT'] .
$_SERVER['SERVER_ADMIN'] . $_SERVER['SERVER_ADDR'] . PHP_VERSION . PHP_OS . __FILE__;
return md5 ($encode);
}
$authorization_key = 'jb51.net';
echo authorization($authorization_key);//這里是生成字符串驗證
$authorization_check = array('dd670852938815f3892d3c511cc8fceb','ddc976cc02bce5c3c22c4d7d201c0cae' );//授權(quán)字串,把生成的字符驗證復(fù)制到這里來
if (!in_array(authorization ($authorization_key), $authorization_check)) {
die('對不起,你的程序未經(jīng)過腳本之家授權(quán)!!');
}
相關(guān)文章
php使用strpos判斷字符串中數(shù)字類型子字符串出錯的解決方法
這篇文章主要介紹了php使用strpos判斷字符串中數(shù)字類型子字符串出錯的解決方法,結(jié)合具體問題分析了strpos函數(shù)針對數(shù)字類型子字符串進(jìn)行判斷時的注意事項及類型轉(zhuǎn)換處理技巧,需要的朋友可以參考下2017-04-04
PHP number_format() 函數(shù)定義和用法
number_format() 函數(shù)通過千位分組來格式化數(shù)字2012-06-06
PHP字符串與數(shù)組處理函數(shù)用法小結(jié)
這篇文章主要介紹了PHP字符串與數(shù)組處理函數(shù)用法,結(jié)合實例形式詳細(xì)分析了PHP字符串與數(shù)組常用處理函數(shù)功能、定義、使用方法與操作注意事項,需要的朋友可以參考下2020-01-01
php上傳功能集后綴名判斷和隨機(jī)命名(強(qiáng)力推薦)
本篇文章給大家分享php上傳功能集后綴名判斷和隨機(jī)命名,代碼寫的簡單易懂,感興趣的朋友快來參考下吧2015-09-09

