01. 在線校驗域名授權的方法:
客戶端代碼:
PHP
-
-
//獲取不帶端口號的域名前綴 -
$servername = trim($_SERVER['SERVER_NAME']); -
//獲取服務端授權文件校驗 -
$verifyurl = file_get_contents('http://www.toyean.com/zb_users/upload/copyright.php?domain='.$servername); -
if(!empty($verifyurl)){ -
echo "已授權!"; //授權成功 -
}else{ -
die("未授權!"); //授權失敗 -
} -
服務端代碼:
PHP
-
-
//獲取域名 -
$domain = $_GET['domain']; -
//授權域名列表 -
$Array = array('127.0.0.1','localhost'); -
//校驗結果 -
echo in_array($domain, $Array) ? 'yes' : ''; -
域名授權代碼可封裝進函數,或者進行加密,對於常用的PHP加密形式,都有其破解的方法,比如ZendGuard、ionCube等,如果授權的域名較多,可以在項目中增加域名字段,將域名寫入數據庫再進行讀取和校驗,此方法我們已發布成獨立的插件,詳見:ZBlogPHP域名授權插件-AllowURL, 通過插件可以將域名等信息添加到數據庫中進行校驗。
02. 獨立校驗域名授權的方法:
PHP
-
-
function allow_domain(){ -
$is_allow=false; -
//獲取不帶端口號的域名前綴 -
$servername=trim($_SERVER['SERVER_NAME']); -
//授權域名列表 -
$Array=array("localhost","127.0.0.1"); -
//遍歷數組 -
foreach($Array as $value){ -
$value=trim($value); -
$domain=explode($value,$servername); -
if(count($domain)>1){ -
$is_allow=true; -
break; -
} -
} -
if(!$is_allow){ -
die("域名未授權!"); //授權失敗 -
}else{ -
echo "域名已授權!"; //授權成功 -
} -
} -
allow_domain(); -
域名授權的目的在於保護知識產權,鼓勵開發者能夠發布更多優秀的作品,推動整個網絡社會的文化發展與科技進步,有着十分重要的意義。
https://blog.csdn.net/a6272873/article/details/76326915
