Heim > Backend-Entwicklung > PHP-Problem > So implementieren Sie ein Zugriffsverbot in PHP

So implementieren Sie ein Zugriffsverbot in PHP

藏色散人
Freigeben: 2023-03-17 12:58:02
Original
2202 Leute haben es durchsucht

So implementieren Sie ein Zugriffsverbot in PHP: 1. Erstellen Sie eine PHP-Beispieldatei 2. Verwenden Sie „if(getenv('HTTP_CLIENT_IP') && strcasecmp(getenv('HTTP_CLIENT_IP'), 'unknown')) {...} „ So implementieren Sie IP-Zugriffsbeschränkungen.

So implementieren Sie ein Zugriffsverbot in PHP

Die Betriebsumgebung dieses Tutorials: Windows 7-System, PHP-Version 8.1, Dell G3-Computer.

Wie implementiert man ein Zugriffsverbot in PHP?

Beschränken Sie den Zugriff auf IP-Segmente und verbieten Sie IP-Übermittlungsformulare in PHP.

In Projektanträgen müssen wir häufig IP-bezogene Funktionen verwenden, z. B. den Zugriff auf IP-Segmente oder IP-Übermittlungsformulare usw. einschränken. Heute werde ich meine teilen Erfahrung Ich hoffe, dass dieser Code für alle hilfreich ist. Fügen Sie einfach den folgenden Code zu der Seite hinzu, auf der Sie den Zugriff verbieten oder ein Formular einreichen müssen, um ein Urteil zu fällen.

Hinweis: Das Folgende ist nur ein Beispielcode für PHP, der die IP-Adresse einschränkt. Wenn Sie ihn auf CMS anwenden möchten, ändern Sie ihn bitte selbst.

<?php 
/加IP访问限制 
if(getenv(&#39;HTTP_CLIENT_IP&#39;) && strcasecmp(getenv(&#39;HTTP_CLIENT_IP&#39;), &#39;unknown&#39;)) { 
$userip = getenv(&#39;HTTP_CLIENT_IP&#39;); 
} elseif(getenv(&#39;HTTP_X_FORWARDED_FOR&#39;) && strcasecmp(getenv(&#39;HTTP_X_FORWARDED_FOR&#39;), &#39;unknown&#39;)) { 
$userip = getenv(&#39;HTTP_X_FORWARDED_FOR&#39;); 
} elseif(getenv(&#39;REMOTE_ADDR&#39;) && strcasecmp(getenv(&#39;REMOTE_ADDR&#39;), &#39;unknown&#39;)) { 
$userip = getenv(&#39;REMOTE_ADDR&#39;); 
} elseif(isset($_SERVER[&#39;REMOTE_ADDR&#39;]) && $_SERVER[&#39;REMOTE_ADDR&#39;] && strcasecmp($_SERVER[&#39;REMOTE_ADDR&#39;], &#39;unknown&#39;)) { 
$userip = $_SERVER[&#39;REMOTE_ADDR&#39;]; 
} 
//限制ip 
if ($userip==&#39;192.168.1.88&#39;){ 
header("location:http://t.qq.com/wb631992791");//被禁止后跳转到微博
exit; 
} 
//限制ip段 
$ip_arr = explode(&#39;.&#39;, $userip); 
#限制的ip段,假设是192.168.*.* 
if (!(($ip_arr[0] == &#39;192&#39; && $ip_arr[1]==&#39;168&#39;) )){ 
header("location:http://t.qq.com/wb631992791");//被禁止后跳转到微博
exit; 
}else{ 
header("location:http://afish.cnblogs.com");//正常IP则直接访问小鱼阁首页 
exit; 
} 
?>
Nach dem Login kopieren

Empfohlenes Lernen: „

PHP-Video-Tutorial

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

Verwandte Etiketten:
php
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