Wie kann ich eine IP-Adresse sperren?
Vielleicht möchten Sie bestimmte IP-Adressen sperren, damit sie Ihre Website nicht aufrufen können. Das lässt sich ganz einfach mit einem PHP-Skript oder einer .htaccess-Datei (nur Linux) umsetzen. Außerdem zeigen wir ein ASP-Beispiel. Natürlich sind das kleine, einfache Skripte; im Netz finden Sie auch fortgeschrittenere Skripte, teils kostenlos. Suchen Sie einfach nach php, htaccess oder asp zusammen mit ip block script.
PHP-BEISPIEL
In diesem PHP-Beispiel schicken Sie den Besucher auf eine nicht existierende Seite. Sie können ihn auch auf eine andere Website wie Google umleiten, das hängt natürlich vom Zweck ab.
<?php
$deny = array("111.111.111", "222.222.222", "333.333.333");
if (in_array ($_SERVER['REMOTE_ADDR'], $deny)) {
header("HTTP/1.0 404 Not Found"); // oder zum Beispiel zu Google umleiten: header("location: http://www.google.com/");
exit();
} ?>
.HTACCESS-BEISPIEL
Auch mit einer .htaccess-Datei (im Verzeichnis public_html ablegen, nur bei Linux-Hosting) können Sie IP-Adressen sperren:
<Limit GET>
order allow,deny
allow from all
deny from 123.456.789.0
deny from 123.4.5.
</Limit>
ASP-BEISPIEL
Ein ASP-Beispiel (Windows-Hosting). Legen Sie dazu noch die Seite no_access.asp an, zum Beispiel mit dem Text einer 404-Seite:
<%
Dim sBlockedIPsBlockedIP = Request.ServerVariables("REMOTE_ADDR")
'check if the IP is the one that is blocked
If sBlockedIP = "32.454.42.12" Then
'if IP address is banned then redirect to no_access.asp
Response.Redirect "no_access.asp"
End If
%>
