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

3 Reaktionen zu “Welche IP gehört zu welchem Land?”

  1. Lennie

    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

  2. Frank Burian

    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.

  3. Hendrik

    Gibts das ganze auch für Städte? DEutschland würde (mir) da völlig ausreichen. Ip2Country hilft mir dabei leider nur bedingt…

Einen Kommentar schreiben

This is a captcha-picture. It is used to prevent mass-access by robots. (see: www.captcha.net)

Du mußt die 5 Zeichen im Bild, (Zahlen von 0 - 9 und Buchstaben von A - F),
in das Feld eintragen und das Formular abschicken um den Download zu starten.

  

Ohje, das kann ich nicht lesen. Bitte, generiere mir eine