Direkt zum Inhalt
4,6

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

%>

War dieser Artikel hilfreich?

← Zurück zu Hosting allgemein

Einen Moment bitte…

Richten Sie Ihre Domains ein

Legen Sie für jede Domain die Nameserver, die Verknüpfung mit Ihrem Hosting und den künftigen Inhaber fest.

Ihre Domains werden geladen…