Heim >Backend-Entwicklung >PHP-Problem >So verbieten Sie den Einzel-IP-Zugriff in PHP

So verbieten Sie den Einzel-IP-Zugriff in PHP

藏色散人
藏色散人Original
2021-04-02 09:20:371869Durchsuche

So verbieten Sie den Zugriff auf eine einzelne IP in PHP: Erstellen Sie zunächst eine PHP-Beispieldatei. Rufen Sie dann die IP-Adresse über „$_SERVER[“REMOTE_ADDR“] ab. Übergeben Sie schließlich „if(stripos($ban,$ip)){.“ ..}“-Methode kann den Zugriff durch eine einzelne IP verhindern.

So verbieten Sie den Einzel-IP-Zugriff in PHP

Die Betriebsumgebung dieses Artikels: Windows 7-System, PHP-Version 7.1, DELL G3-Computer

So verbieten Sie den Zugriff auf eine bestimmte IP oder einen IP-Adressbereich in PHP

Das Beispiel in diesem Artikel zeigt Die Geschichte, wie man eine bestimmte IP oder einen bestimmten IP-Adressbereich in PHP verbietet. Die Zugriffsmethode wird zu Referenzzwecken mit allen geteilt. Die spezifische Analyse lautet wie folgt:

Da ich Apache und Nginx noch nicht eingehend studiert habe, habe ich ein kleines Programm in PHP geschrieben, das Adressen deaktivieren kann

Bei der Verwendung einfach:

<?php include("banIP.php");?>

Das ist es

Deaktivieren Eine einzelne IP lautet wie folgt:

<?php 
//禁用ip地址 
$ip=$_SERVER["REMOTE_ADDR"]; 
$ban=file_get_contents("ban.dat"); 
if(stripos($ban,$ip)) 
{ 
  die("Your IP Address is:$ip,you&#39;re forbiden to view this page!");   
} 
echo "Your IP Address is:$ip,hello!"; 
?>

ban. Die dat-Datei lautet wie folgt:

BEGIN: 
119.184.251.245 
127.0.0.1 
192.168.1.100

Das deaktivierte IP-Segment lautet wie folgt:

<?php 
//禁用ip地址 
$ip=$_SERVER["REMOTE_ADDR"]; 
while($ip[count($ip-1)]!=&#39;.&#39;)$ip=substr($ip,1, -1); //整理出ip段 
$ban=file_get_contents("ban.dat"); 
if(stripos($ban,$ip)) 
{ 
  die("U&#39;re forbiden to view this page!");   
} 
echo "Hello!"; 
?>

[Empfohlenes Lernen:PHP-Video-Tutorial]

Das obige ist der detaillierte Inhalt vonSo verbieten Sie den Einzel-IP-Zugriff in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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