Heim  >  Artikel  >  Backend-Entwicklung  >  So verbieten Sie IP den Zugriff auf eine Website in PHP

So verbieten Sie IP den Zugriff auf eine Website in PHP

藏色散人
藏色散人Original
2020-08-29 09:05:523720Durchsuche

So verbieten Sie den IP-Zugriff auf die Website: Erstellen Sie zunächst eine PHP-Beispieldatei. Verwenden Sie dann „$ban_range_low“ und „$ban_range_up“, um schließlich die IP-Zugriffsergebnisse auszugeben.

So verbieten Sie IP den Zugriff auf eine Website in PHP

Empfohlen: „PHP-Video-Tutorial

PHP-Beispiel für das Verbot des Zugriffs auf IP-Adressen oder IP-Adressbereiche

Beispiel 1:

<? 
//禁止某个IP
$banned_ip = array (
"127.0.0.1",
"192.168.1.4"
);
if ( in_array( getenv("REMOTE_ADDR"), $banned_ip ) )
{
die ("您的IP禁止访问!");
}
//禁止某个IP段
$ban_range_low=ip2long("119.6.20.65");//IP段开始
$ban_range_up=ip2long("119.6.20.67");//IP段结束
$ip=ip2long($_SERVER["REMOTE_ADDR"]);
if ($ip>=$ban_range_low && $ip=<$ban_range_up)
{
echo "您的IP在被禁止的IP段之中,禁止访问!";
exit();
}
Echo “恭喜您的网络没有被屏蔽!”;
?>

Beispiel 2:

Einschränken. IP Zugriff auf Datensätze per Text.

Erstellen Sie zunächst ein bestimmtes Dokument wie blockip.txt

Der Inhalt des Dokuments lautet wie folgt (die spezifischen blockierten IPs werden im folgenden Format geändert):

BEGIN:
127.0.0.1
192.168.1.100

Einzelnen IP-Zugriff verbieten:

<?php 
$ip=$_SERVER["REMOTE_ADDR"];
$ban=file_get_contents("blockip.txt");
if(stripos($ban,$ip))
{
  die("您的IP禁止访问!");  
}
echo "恭喜您的网络没有被屏蔽!";
?>

IP-Segmentzugriff verbieten :

<?php
$ip=$_SERVER["REMOTE_ADDR"];
while($ip[count($ip-1)]!=&#39;.&#39;)$ip=substr($ip,1, -1); //整理出ip段
$ban=file_get_contents("blockip.txt ");
if(stripos($ban,$ip))
{
  die("您的IP在被禁止的IP段之中,禁止访问!");  
}
echo "恭喜您的网络没有被屏蔽!";
?>

Hinweis: Ja Fügen Sie eine Seite hinzu, die IP-Programme einschränkt, z. B. blockip.php, und verwenden Sie dann die Include-Anweisung, um auf die Programmcodepage auf den relevanten Seiten zu verweisen, die IP einschränken müssen.

Das obige ist der detaillierte Inhalt vonSo verbieten Sie IP den Zugriff auf eine Website 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