php如何實現域名授權

2020-07-16 10:06:19

php實現域名授權的方法:首先獲取不帶埠號的域名字首;然後獲取伺服器端授權檔案校驗;接著判斷是否成功授權;最後獲取域名並校驗結果即可。

PHP實現域名授權的兩種方法

01. 線上校驗域名授權的方法:

用戶端程式碼:

PHP

<?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

<?php
 
//獲取域名
 
$domain = $_GET['domain'];
 
//授權域名列表
 
$Array = array('127.0.0.1','localhost');
 
//校驗結果
 
echo in_array($domain, $Array) ? 'yes' : '';
 
?>

域名授權程式碼可封裝進函數,或者進行加密,對於常用的PHP加密形式,都有其破解的方法,比如ZendGuard、ionCube等,如果授權的域名較多,可以在專案中增加域名欄位,將域名寫入資料庫再進行讀取和校驗,此方法我們已發布成獨立的外掛,詳見:ZBlogPHP域名授權外掛-AllowURL, 通過外掛可以將域名等資訊新增到資料庫中進行校驗。

02. 獨立校驗域名授權的方法:

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();
 
?>

域名授權的目的在於保護智慧財產權,鼓勵開發者能夠發布更多優秀的作品,推動整個網路社會的文化發展與科技進步,有著十分重要的意義。

更多相關知識,請存取PHP中文網

以上就是php如何實現域名授權的詳細內容,更多請關注TW511.COM其它相關文章!