PHP 程序授權(quán)驗(yàn)證開發(fā)思路
更新時間:2009年07月09日 15:51:40 作者:
做一套商業(yè)程序,如只充許客戶只能用于一臺服務(wù)器,授權(quán)驗(yà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);//這里是生成字符串驗(yàn)證
$authorization_check = array('dd670852938815f3892d3c511cc8fceb','ddc976cc02bce5c3c22c4d7d201c0cae' );//授權(quán)字串,把生成的字符驗(yà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);//這里是生成字符串驗(yàn)證
$authorization_check = array('dd670852938815f3892d3c511cc8fceb','ddc976cc02bce5c3c22c4d7d201c0cae' );//授權(quán)字串,把生成的字符驗(yàn)證復(fù)制到這里來
if (!in_array(authorization ($authorization_key), $authorization_check)) {
die('對不起,你的程序未經(jīng)過腳本之家授權(quán)!!');
}
相關(guān)文章
PHP使用PDO操作數(shù)據(jù)庫的亂碼問題解決方法
這篇文章主要介紹了PHP使用PDO操作數(shù)據(jù)庫的亂碼問題解決方法,實(shí)例分析了編碼設(shè)置及屬性設(shè)置解決亂碼問題的實(shí)現(xiàn)技巧,需要的朋友可以參考下2016-04-04最新用php獲取谷歌PR值算法,附上php查詢PR值代碼示例
用php程序怎么獲取谷歌PR值,已經(jīng)有好幾個人問我php查詢PR值怎么實(shí)現(xiàn)的,于是現(xiàn)在就把php查詢PR值法算法附上,大家可以直接使用下面的代碼去測試php查詢PR值2011-12-12淺談PHP的排列組合(如輸入a,b,c 輸出他們的全部組合)
下面小編就為大家?guī)硪黄獪\談PHP的排列組合(如輸入a,b,c 輸出他們的全部組合)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-03-03php 記錄進(jìn)行累加并顯示總時長為秒的結(jié)果
用php如何將這些記錄進(jìn)行累加,最后顯示為一個總時長為秒鐘的結(jié)果2011-11-11