Heim > Backend-Entwicklung > PHP-Problem > So implementieren Sie die Domänennamenautorisierung in PHP

So implementieren Sie die Domänennamenautorisierung in PHP

藏色散人
Freigeben: 2023-03-01 22:22:02
Original
4592 Leute haben es durchsucht

Wie PHP die Domänennamenautorisierung implementiert: Rufen Sie zunächst das Domänennamenpräfix ohne Portnummer ab. Anschließend ermitteln Sie, ob die Autorisierung erfolgreich ist .

So implementieren Sie die Domänennamenautorisierung in PHP

Zwei Methoden für PHP zur Implementierung der Domänennamenautorisierung

01. Methode zur Online-Verifizierung der Domänennamenautorisierung:

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("未授权!"); //授权失败
 
}
 
?>
Nach dem Login kopieren

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;;
 
?>
Nach dem Login kopieren

Der Domänennamen-Autorisierungscode kann in eine Funktion gekapselt oder verschlüsselt werden. Es gibt Methoden zum Knacken der häufig verwendeten PHP-Verschlüsselungsformen, wie z. B. ZendGuard, ionCube usw. Wenn es viele autorisierte Domänennamen gibt, können Sie ein Domänennamenfeld hinzufügen zum Projekt Der Domänenname wird in die Datenbank geschrieben und dann gelesen und überprüft. Weitere Informationen finden Sie unter: ZBlogPHP Domain Name Authorization Plug-in-AllowURL , Domänenname und andere Informationen können zur Überprüfung zur Datenbank hinzugefügt werden.

02. Methode zur unabhängigen Überprüfung der Domainnamen-Autorisierung:

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();
 
?>
Nach dem Login kopieren

Der Zweck der Domainnamen-Autorisierung besteht darin Schutz der Rechte an geistigem Eigentum Es ist von großer Bedeutung, Entwickler zu ermutigen, mehr hervorragende Werke zu veröffentlichen und die kulturelle Entwicklung sowie den wissenschaftlichen und technologischen Fortschritt der gesamten Netzwerkgesellschaft zu fördern.

Weitere Informationen zu diesem Thema finden Sie auf der PHP-Website für Chinesisch!

Das obige ist der detaillierte Inhalt vonSo implementieren Sie die Domänennamenautorisierung in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage