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其它相關文章!