« mySQL: Eindeutige ID (UID) erzeugen | Startseite | Apache: Verzeichnisse mit Passwort schützen (htpasswd) »
PHP: Zugriff von Browsern außerhalb eines IP-Subnetzes unterbinden
Jockel | 19.07.2010
Mithilfe des folgenden PHP Scripts können Sie Besucher außerhalb des festgelegten IP Bereiches blockieren:
1 2 3 4 5 6 7 8 9 10 11 12 | <?php if (strncmp("192.168.0", $_SERVER["REMOTE_ADDR"], 9) != 0) { // Block access header("HTTP/1.0 403 Forbidden"); // header('Location: http://www.google.com'); exit; } else { // Allow access echo "Zugriff erlaubt ..."; } ?> |
In diesem Beispiel werden alle Besucher, deren IP Adresse nicht mit “192.168.0″ anfängt, blockiert.
Dieser IP Bereich wird nur LAN intern verwendet. Für die Filterung von Besuchern aus dem WAN (Internet) filtern Sie bitte auf die öffentliche IP Adresse Ihrer Webseitenbesucher. Passen Sie dabei auch die Länge der zu vergleichenden Zeichen an (im o.a. Beispiel werden die ersten 9 Zeichen verglichen). Diese können Sie sich mithilfe des folgenden PHP Scripts anzeigen:
1 2 3 | <?php echo $_SERVER["REMOTE_ADDR"]; ?> |
Kategorie: Allgemeines, Anleitungen, php, Sicherheit | 1 Kommentar »
04.11.2010 um 17:40
Gute Idee, etwas ähnliches habe ich ebenfalls genutzt. Der Else-Zweig ist übrigends Optional, da das Script ja ohnehin weiterläuft, sofern die Bedingung nicht erfüllt wird.