Archiv

Artikel Tagged ‘Datenbank’

[Webdev] Kostenlose IP Geolocation DB

27. März 2009 Keine Kommentare

Wer seinem Nutzer personalisierte Inhalte oder zielgerichtete Werbung auf der Webseite präsentieren möchte, kommt in der Regel an einem IP Geolocation Dienst nicht vorbei.

Ein großer Anbieter wie IP2Location verlangt für eine Datenbank, die das Land, den Provider, die Stadt (inkl. PLZ, Telefonvorwahl, GPS-Koordinaten) sowie die Zeitzone für (fast) jede IP-Adresse ausspucken kann 800 US$ je Server.
Andere kommerzielle Anbieter (teilweise mit beschränkten kostenlosen Zugängen) sind: MaxMind, Quova oder Digital Element (englisch). Eine gänzlich kostenlose API – allerdings nur auf Länderebene – bietet: Hostip.info.

globeip.jpg

Unabhängig von der rechtlichen Situation (Datenschutz & Co) würde ich die IP-Adressen meiner Besucher äußerst ungern an irgendeine API übergeben. Marcs Blog schafft Abhilfe: Hier erhält man eine monatlich aktualisierte SQL-Datenbank für den eigenen Server zum Download (ca. 10 MB), die sich recht bequem einsetzen lässt:

Beispiel: 84.152.217.167 (T-Online DSL)

Dann eine SQL-Abfrage:

SELECT * FROM `ip_group_city` where `ip_start` <= ((INET_ATON('84.152.217.167'))/256) ORDER BY ip_start DESC LIMIT 1

Als Ergebnis erhält mal folgende Daten zurück:

ip_start | country_code | region_code | city | zipcode | latitude | longitude

Fazit: Eine schicke Angelegenheit, die jeder Webmaster durchaus testen sollte!