主頁(yè) > 知識(shí)庫(kù) > PHP實(shí)現(xiàn)限制域名訪問(wèn)的實(shí)現(xiàn)代碼(本地驗(yàn)證)

PHP實(shí)現(xiàn)限制域名訪問(wèn)的實(shí)現(xiàn)代碼(本地驗(yàn)證)

熱門(mén)標(biāo)簽:黔江400電話如何辦理 OMG地圖標(biāo)注app 中原區(qū)電話機(jī)器人價(jià)格 gps 地圖標(biāo)注軟件 地圖標(biāo)注視頻廣告入駐 400電話鄭州申請(qǐng) 電銷(xiāo)機(jī)器人便宜的有嗎 招標(biāo)自動(dòng)語(yǔ)音外呼系統(tǒng) ai電話機(jī)器人加盟代理

用PHP編寫(xiě)好的源碼,如果不想被其它人直接利用怎么辦?首先想到的是加密,但現(xiàn)在除了Zend 5加密還比較難破解外,其它的加密方式都不堪一擊。即使不破解,不懷好意的人同樣可以使用你的源碼搭建一個(gè)和你一模一樣的一個(gè)網(wǎng)站。這豈不是使你的勞動(dòng)成果白白的被別人占為己有。下面介紹一種方法即限制域名的方法來(lái)保護(hù)你的源代碼不被直接拷貝運(yùn)行。

如何通過(guò)程序限制域名從而保護(hù)源碼呢?比如你所做的網(wǎng)站將來(lái)要使用的是www.jb51.net,如果PHP的程序丟失了,即使其它人使用你的PHP源碼,如果判斷的域名不正確,也無(wú)法運(yùn)行,同時(shí)將源碼加密起來(lái),這樣就萬(wàn)無(wú)一失了。

PHP程序限制域名的程序源碼如下:

下面就來(lái)分享一下實(shí)現(xiàn)代碼

1、限制域名訪問(wèn)方法一

?php 
if(!in_array($_SERVER['HTTP_HOST'],array('test.com','www.test.com'))){
	exit('建站請(qǐng)聯(lián)系:http://www.test.com');
} 
?> 

2、限制域名訪問(wèn)方法二

function allow_domain(){
	$is_allow=false;
	$servername=trim($_SERVER['SERVER_NAME']);
	$Array=array("localhost","127.0.0.1","test.com","test1.com");
	foreach($Array as $value){
		$value=trim($value);
		$domain=explode($value,$servername);
		if(count($domain)>1){
			$is_allow=true;
			break;
		}
	}
	if(!$is_allow){
		die("center>僅限本地使用!需要域名授權(quán)請(qǐng)聯(lián)系jb51.net");
	}
}
allow_domain();

然后用zend加密,其他加密容易被破解。

PHP實(shí)現(xiàn)域名授權(quán)的兩種方法

01. 在線校驗(yàn)域名授權(quán)的方法:

客戶端代碼:

?php
//獲取不帶端口號(hào)的域名前綴
$servername = trim($_SERVER['SERVER_NAME']);
//獲取服務(wù)端授權(quán)文件校驗(yàn)
$verifyurl = file_get_contents('//www.jb51.net/zb_users/upload/copyright.php?domain='.$servername);
if(!empty($verifyurl)){
	echo "已授權(quán)!"; //授權(quán)成功
}else{
	die("未授權(quán)!"); //授權(quán)失敗
}
?>

服務(wù)端代碼:

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

域名授權(quán)代碼可封裝進(jìn)函數(shù),或者進(jìn)行加密,對(duì)于常用的PHP加密形式,都有其破解的方法,比如ZendGuard、ionCube等,如果授權(quán)的域名較多,可以在項(xiàng)目中增加域名字段,將域名寫(xiě)入數(shù)據(jù)庫(kù)再進(jìn)行讀取和校驗(yàn),此方法我們已發(fā)布成獨(dú)立的插件,詳見(jiàn):ZBlogPHP域名授權(quán)插件-AllowURL, 通過(guò)插件可以將域名等信息添加到數(shù)據(jù)庫(kù)中進(jìn)行校驗(yàn)。

02. 獨(dú)立校驗(yàn)域名授權(quán)的方法:

?php
function allow_domain(){
	$is_allow=false;
	//獲取不帶端口號(hào)的域名前綴
	$servername=trim($_SERVER['SERVER_NAME']);
	//授權(quán)域名列表
	$Array=array("localhost","127.0.0.1");
	//遍歷數(shù)組
	foreach($Array as $value){
		$value=trim($value);
		$domain=explode($value,$servername);
		if(count($domain)>1){
			$is_allow=true;
			break;
		}
	}
	if(!$is_allow){
		die("域名未授權(quán)!"); //授權(quán)失敗
	}else{
		echo "域名已授權(quán)!"; //授權(quán)成功
	}
}
allow_domain();
?>

域名授權(quán)的目的在于保護(hù)知識(shí)產(chǎn)權(quán),鼓勵(lì)開(kāi)發(fā)者能夠發(fā)布更多優(yōu)秀的作品,推動(dòng)整個(gè)網(wǎng)絡(luò)社會(huì)的文化發(fā)展與科技進(jìn)步,有著十分重要的意義。

到此這篇關(guān)于PHP實(shí)現(xiàn)限制域名訪問(wèn)的實(shí)現(xiàn)代碼(本地驗(yàn)證)的文章就介紹到這了,更多相關(guān)PHP限制域名訪問(wèn)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • 基于PHP實(shí)現(xiàn)短信驗(yàn)證碼發(fā)送次數(shù)限制
  • ThinkPHP5.1驗(yàn)證碼功能實(shí)現(xiàn)的示例代碼
  • PHP開(kāi)發(fā)API接口簽名生成及驗(yàn)證操作示例
  • php+js實(shí)現(xiàn)的拖動(dòng)滑塊驗(yàn)證碼驗(yàn)證表單操作示例【附源碼下載】
  • PHP code 驗(yàn)證碼生成類(lèi)定義和簡(jiǎn)單使用示例
  • PHP開(kāi)發(fā)api接口安全驗(yàn)證操作實(shí)例詳解
  • php實(shí)現(xiàn)文件上傳基本驗(yàn)證
  • 基于PHP實(shí)現(xiàn)郵箱驗(yàn)證激活過(guò)程詳解

標(biāo)簽:北京 哈密 日照 阿里 孝感 那曲 池州 濟(jì)源

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《PHP實(shí)現(xiàn)限制域名訪問(wèn)的實(shí)現(xiàn)代碼(本地驗(yàn)證)》,本文關(guān)鍵詞  PHP,實(shí)現(xiàn),限制,域名,訪問(wèn),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《PHP實(shí)現(xiàn)限制域名訪問(wèn)的實(shí)現(xiàn)代碼(本地驗(yàn)證)》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于PHP實(shí)現(xiàn)限制域名訪問(wèn)的實(shí)現(xiàn)代碼(本地驗(yàn)證)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章