Kategorien

Suchen


Aktuelle Artikel

Archiv


« | Startseite | »

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 »

Eine Antwort auf “PHP: Zugriff von Browsern außerhalb eines IP-Subnetzes unterbinden”

  1. Andre Lindner meint:
    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.

Kommentare