Mehrere gängige Methoden, um IP den Zugriff auf Websites zu verbieten (verschiedene Einstellungsmethoden für PHP, Nginx und Apache)

1. PHP verbietet den Zugriff auf IP- und IP-Segmente

<?
//禁止某个IP
$banned_ip = array (
"127.0.0.1",
//"119.6.20.66",
"192.168.1.4"
);
if ( in_array( getenv("REMOTE_ADDR"), $banned_ip ) )
{
    
    
die ("您的IP禁止访问!");
}
//禁止某个IP段
$ban_range_low=ip2long("119.6.20.65");
$ban_range_up=ip2long("119.6.20.67");
$ip=ip2long($_SERVER["REMOTE_ADDR"]);
if ($ip>$ban_range_low && $ip<$ban_range_up)
{
    
    
echo "您的IP在被禁止的IP段之中,禁止访问!";
exit();
}
?> 

2. Apache verbietet die IP-Zugriffsmethode

Fügen Sie am Ende der Datei httpd.conf den folgenden Code hinzu.

NameVirtualHost 221.*.*.*
<VirtualHost 221.*.*.*>
ServerName 221.*.*.*
<Location />
Order Allow,Deny
      Deny from all
</Location>
</VirtualHost>    
<VirtualHost 221.*.*.*>
DocumentRoot "c:/web"
ServerName www.laobuluo.com
</VirtualHost> 

3. Nginx verbietet die IP-Zugriffsmethode

Hier müssen wir eine Datei „blocksip.conf“ erstellen und ihr dann verbotene IP-Adressen oder IP-Absätze hinzufügen.

deny 1.1.1.1

Stellen Sie hier einfach eine IP ein. Fügen Sie include blocksip.conf zur Nginx-Konfigurationsdatei nginx.conf hinzu. Starten Sie dann Nginx neu, damit es wirksam wird. Wir können bestimmte IP-Adressen und IP-Segmente festlegen.

deny IP;
allow IP;
# block all ips
deny all;
# allow all ips
allow all;

Guess you like

Origin blog.csdn.net/shoujoai/article/details/128499737