Читать книгу Programmieren mit PHP - Andreas Hitzig - Страница 19
Ermittlung weiterer Informationen
ОглавлениеNatürlich lässt IPv6 nicht nur Rückschlüsse auf das Land zu, sondern gibt wie auch die IPv4-Adresse weitere Details zum Standort bekannt. Die Suche nach der passenden Umsetzungsdatei ist allerdings etwas schwieriger, da sich diese nicht wie die anderen Dateien im DownloadVerzeichnis befindet, sondern unter http://geolite.maxmind.com/download/geoip/database/GeoLiteCityv6-beta. Ansonsten sind die Änderungen im Vergleich zum IPv4-Beispiel sehr überschaubar:
<?php
include("geoipcity.inc");
include("geoipregionvars.php");
$gi = geoip_open("GeoLiteCityv6.dat",
GEOIP_STANDARD);
$ip = "::24.24.24.24";
$datensatz =
geoip_record_by_addr_v6($gi,$ip);
echo "Land und Stadt auf Basis der
IP-Adresse<br /><br />";
echo "IP: " . $ip . "<br /><br />";
echo "Ländercode: " . $datensatz->
Country_code . "<br />" .
geoip_close($gi);
?>
Sie nutzen die spezielle IPv6-Datei zur Bestimmung der Stadt, die IP-Adresse ist entsprechend im IPv6-Format und die Ermittlung der Informationen zur IP-Adresse erfolgt über die Funktion geoip_record_by_addr_v6(). Ansonsten bleibt alles wie gehabt.
Neben diesen Daten bietet Ihnen MaxMind noch eine Reihe weitere Datenbanken mit zusätzlichen Informationen an, die allerdings nicht mehr kostenlos, sondern nur gegen Bezahlung zur Verfügung gestellt werden. Die Kosten richten sich nach dem Detaillierungsgrad der Daten. Für die USA lässt sich beispielsweise mit Hilfe der IP-Adresse auch die Art und die Geschwindigkeit des Zugangs ermitteln. Die einzelnen Lizenzen, welche MaxMind verkauft, beinhalten eine Grundgebühr für den Erwerb einer Lizenz sowie eine Service-Gebühr für die regelmäßigen Updates der Datenbank. Je nach Umfang der Auswertung kommen auf diesem Weg problemlos mehrere hundert Euro zusammen. Dies ist somit nur dann sinnvoll, wenn Sie Ihr Webangebot sicher und zuverlässig vor bestimmten Zugriffen absichern müssen.