ホームページ  >  記事  >  バックエンド開発  >  ドメイン名認証を実装するための 2 つの PHP メソッド

ドメイン名認証を実装するための 2 つの PHP メソッド

小云云
小云云オリジナル
2018-03-20 11:17:502627ブラウズ

この記事では主に、PHP でドメイン名認証を実装する 2 つの方法について説明します。お役に立てれば幸いです。

01. オンラインでドメイン名の認証を確認する方法:

クライアントコード:


PHP

<?php//获取不带端口号的域名前缀$servername = trim($_SERVER[&#39;SERVER_NAME&#39;]);
//获取服务端授权文件校验$verifyurl = file_get_contents(&#39; 
$servername);if(!empty($verifyurl)){
	echo "已授权!";    //授权成功}else{
	die("未授权!");    //授权失败}?>

サーバーコード:


PHP

<?php//获取域名$domain = $_GET[&#39;domain&#39;];
//授权域名列表$Array = array(&#39;127.0.0.1&#39;,&#39;localhost&#39;);
//校验结果echo in_array($domain, $Array) ? &#39;yes&#39; : &#39;&#39;;?>

化コードは次のようにカプセル化できます。 ZendGuard、ionCube などの一般的な PHP 暗号化形式を解読する方法があります。承認されたドメイン名が多数ある場合は、プロジェクトにドメイン名フィールドを追加し、データベースにドメイン名を書き込むことができます。詳細については、ZBlogPHP ドメイン名認証プラグイン -AllowURL を参照してください。このプラグインを通じて、ドメイン名とその他の情報をデータベースに追加できます。検証用に。


02. ドメイン名の認可を独自に検証する方法:


PHP

<?phpfunction allow_domain(){
	$is_allow=false;
	//获取不带端口号的域名前缀
	$servername=trim($_SERVER[&#39;SERVER_NAME&#39;]);
	//授权域名列表
	$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();?>

ドメイン名の認可の目的は、知的財産権を保護し、開発者がより優れた作品を公開することを奨励し、オンライン社会全体 中国の文化的発展と科学技術の進歩は非常に重要です。

関連する推奨事項:

ドメイン名の認証と暗号化に関する問題

以上がドメイン名認証を実装するための 2 つの PHP メソッドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。