域名授權程式碼可封裝進函式,或者進行加密,對於常用的PHP加密形式,都有其破解的方法,比如ZendGuard、ionCube等,如果授權的域名較多,可以在專案中增加域名欄位,將域名寫入資料庫再進行讀取和校驗。
1、線上校驗域名授權的方法,客戶端程式碼:
1)寫入客戶端程式碼(php程式碼):
PHP
<?php
//獲取不帶埠號的域名字首$servername = trim($_SERVER["SERVER_NAME"]);
//獲取服務端授權檔案校驗
$verifyurl = file_get_contents("http://www.abc.com/zb_users/upload/copyright.php?domain=".$servername);
if(!empty($verifyurl)){
echo "已授權!"; //授權成功
}else{
die("未授權!"); //授權失敗
}
?>
2、寫入服務端程式碼(php程式碼)
//獲取域名$domain = $_GET["domain"];
//授權域名列表
$Array = array("127.0.0.1","localhost");
//校驗結果echo in_array($domain, $Array) ? "yes" : "";
2、獨立校驗域名授權的方法:
(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("域名未授權!"); //授權失敗
echo "域名已授權!"; //授權成功
allow_domain();
域名授權程式碼可封裝進函式,或者進行加密,對於常用的PHP加密形式,都有其破解的方法,比如ZendGuard、ionCube等,如果授權的域名較多,可以在專案中增加域名欄位,將域名寫入資料庫再進行讀取和校驗。
工具/原料電腦PHP程式設計器方法/步驟1、線上校驗域名授權的方法,客戶端程式碼:
1)寫入客戶端程式碼(php程式碼):
PHP
<?php
//獲取不帶埠號的域名字首$servername = trim($_SERVER["SERVER_NAME"]);
//獲取服務端授權檔案校驗
$verifyurl = file_get_contents("http://www.abc.com/zb_users/upload/copyright.php?domain=".$servername);
if(!empty($verifyurl)){
echo "已授權!"; //授權成功
}else{
die("未授權!"); //授權失敗
}
?>
2、寫入服務端程式碼(php程式碼)
<?php
//獲取域名$domain = $_GET["domain"];
//授權域名列表
$Array = array("127.0.0.1","localhost");
//校驗結果echo in_array($domain, $Array) ? "yes" : "";
?>
2、獨立校驗域名授權的方法:
(PHP程式碼)
<?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();
?>