Welche IP gehört zu welchem Land?
Für ein neues Projekt, welches ich noch nicht bekannt geben möchte, benötige ich einen Datenbank von IP-Ranges und der dazu gehörigen Länder! Also kurz gesagt, ich will wissen welche IP aus welchem Land kommt.
Ich habe auf phpclasses.org eine Klasse (Country From IP) gefunden, die einen Datenbestand von über 42.000 IP-Ranges hat. Allerdings in 5 Textdateien - Also, wäre solch eine Abfrage sehr schmerzhaft für die Performance. Ich habe mir deshalb die Mühe gemacht, alle diese Informationen in eine Datenbank umzusetzen und biete euch hier den SQL-Dump zum Download an. Zusätzlich auch noch ein ZIP-File mit den Flaggen der jeweiligen Länder, die Ihr aber auch in der oben genannten PHP-Klasse findet.
Die IP-Angaben sind als Integer definiert. Das heißt, wenn Ihr das Land einer IP wissen wollt, müsst ihr die IP vorher mit der Funktion ip2long() in einen Integerwert umwandeln.
Download: SQL-Dump
Download: Flaggen als Grafiken

Am 11. März 2007 um 12:00 Uhr
Hallo,
Leider blicke ich nicht ganz durch die daten durch, und weis auch nicht, wie ich die
Start und End werte nutzen kann. Nachdem ich also an dem bau einer eigenen ip2long() funktion gescheitert bin
würde ich gerne wissen wo ich diese finden kann.
MFG; Lennie
Am 15. März 2007 um 14:39 Uhr
Ip2Long() ist eine Standard-Funktion von PHP! Den Dezimalwert den Du dann bekommst vergleichst Du mit dem Start- und Endwert. Ist der Wert größergleich dem Startwert und kleinergleich dem Endwert, dann gehört der Dezimalwert zum entsprechenden Land.
Am 30. Mai 2007 um 15:57 Uhr
Gibts das ganze auch für Städte? DEutschland würde (mir) da völlig ausreichen. Ip2Country hilft mir dabei leider nur bedingt…