Home  >  Article  >  Backend Development  >  What are the commonly used authorization methods in php?

What are the commonly used authorization methods in php?

藏色散人
藏色散人Original
2021-06-19 09:50:543523browse

Commonly used authorization methods in php include: 1. Online verification of domain name authorization, code such as "file_get_contents('http://...copyright.php?domain='.$servername);"; 2. Method to independently verify domain name authorization.

What are the commonly used authorization methods in php?

The operating environment of this article: Windows 7 system, PHP version 7.1, DELL G3 computer

Two methods for PHP to implement domain name authorization

01. Method to verify domain name authorization online:

Client code:

PHP

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

Service Terminal 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;;
 
?>

The domain name authorization code can be encapsulated into a function or encrypted. There are methods to crack the commonly used PHP encryption forms, 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 released this method as an independent plug-in. For details, see: ZBlogPHP Domain Name Authorization Plug-in -AllowURL, the domain name and other information can be added to the database for verification through the plug-in.

02. Method to independently verify domain name authorization:

PHP

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

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

Recommended learning: "PHP Video Tutorial"

The above is the detailed content of What are the commonly used authorization methods in php?. 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