Meldung

14.03.2008 - Informationen zur IP-Adresse (Client-IP) ermitteln

Bei einem HTTP-Request – einer Anfrage die durch einen Client (z.B. Webbrowser eines Seitenbesuchers) an Ihren Webserver gestellt wird – wird dem PHP-Script die IP-Adresse des anfragenden Rechners übermittelt und in einer vordefinierten Variablen mit Namen $_SERVER gespeichert. In unserem neuen Beitrag zur Analyse der Client IP (auch Remote IP genannt) von Seitenbesuchern finden Sie einige Beispiele dazu, wie mit Hilfe von PHP-Code Informationen zur IP-Adresse Ihrer Besucher erlangt werden können. Die gezeigten Beispiele demonstrieren nicht nur wie Sie an die IP-Adresse Ihrer Besucher herankommen können. Auch die Zuordnung zwischen IP-Adresse und Hostnamen des Einwahlknotens (bei Einwahl per Modem oder DSL) bzw. des anfragenden Rechners kann mit PHP unter Verwendung der PHP-Funktion gethostbyaddr ermittelt werden.

Der entgegengesetzte Weg wird durch die Funktion gethostmyname beschritten. Mit dieser Funktion wird die einem Domainnamen zugehörige IP-Adresse ermittelt. In beiden Fällen wird ein DNS-Lookup – vergleichbar mit dem Nachschlagen in einem Telefonbuch, wo die einer Person zugehörige Telefonnummer ermittelt werden kann – an einen speziellen DNS-Server (auch Nameserver genannt) gestellt. Ein solcher DNS-Server liefert das entsprechende Gegenstück zu einer Anfrage.

Mit Hilfe der IP-Adresse können durch Analyse des Hostnamen weitere Informationen zum Besucher gewonnen werden. Beispielsweise kann anhand der Top-Level-Domain (TLD) – letzter Teil eines Domainnamens; z.B. ist bei evocomp.de die Top-Level-Domain „de” für Deutschland – eine, wenn auch vage, Aussage zum Standort des Clients gemacht werden. Auch können große Provider oder Organisationen, von denen viele Besucher kommen, durch Auswertung des Hostnamen ausgemacht werden.

Eine genauere Bestimmung des Standorts und der beim Zugriff auf den Webserver genutzten Infrastruktur ist – unter Verwendung weiterer Bibliotheken – möglich. Das geht soweit, dass eine Standortbestimmung auf Städteebene samt geographischen Koordinaten des Zugangsknotens erfolgen kann. Auch der vom Besucher genutzte Zugangsprovider (Internet-Service-Provider kurz ISP) kann identifiziert werden.

Unter PHP Script in HTML einbinden finden Sie Informationen darüber, wie Sie PHP-Code in Ihre Internetseite einbauen können.


Alexander Müller