Home  >  Article  >  Backend Development  >  Two PHP methods to implement domain name authorization

Two PHP methods to implement domain name authorization

小云云
小云云Original
2018-03-20 11:17:502628browse

This article mainly shares with you two methods of implementing domain name authorization in PHP, hoping to help everyone.

01. Method for online verification of domain name authorization:

Client code:


PHP

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

Server code:


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

Domain name authorization code can be encapsulated into functions or encrypted. For commonly used PHP encryption forms have their own cracking methods, such as ZendGuard, ionCube, etc. If there are many authorized domain names, you can add a domain name field to the project, write the domain name into the database, and then read and verify it. We have published this method It becomes an independent plug-in. For details, see: ZBlogPHP domain name authorization plug-in-AllowURL. Through the plug-in, domain name and other information can be added to the database for verification.


02.

Method to independently verify domain name authorization:


PHP

The purpose of

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

domain name authorization is to protect intellectual property rights, encourage developers to publish more excellent works, and promote the cultural development and scientific and technological progress of the entire network society, which is of great significance.

Related recommendations:

Issues related to domain name authorization and encryption

The above is the detailed content of Two PHP methods to implement domain name authorization. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn