wie Ländernamen und / oder Code von IP-Adresse zu bekommen?
Frage
Es tut uns so noobish Frage, aber wie kann ich tun es mit C ++? Ich muss Ländernamen und ihre 2-Brief oder 3-Buchstaben-ISO-Codes (oder was auch immer es genannt wird) unter Verwendung einer bestimmten IP-Adresse erhalten. Gibt es eine Möglichkeit, dies leicht zu tun?
Die einzigen zwei Möglichkeiten, wie ich gefunden sind GeoIP-C-Bibliothek verwenden oder eine freie Datenbank herunterladen, aber es ist etwas mehr Dynamik? Ich meine, gibt es einen kostenlosen Web-Service mit up-to-date db ich für meine Zwecke nutzen kann mit curl oder etwas?
Vielen Dank im Voraus.
Lösung
MaxMind.com stellt eine Reihe von Web-Services . Sie sind nicht kostenlos, aber billig pro Nachschlag.
Einer meiner Kunden verwendet, um ihren Stadt-Level-Lookup-Service, mit jedem Ergebnis für einen angemessenen Zeitraum im Cache (aus dem Speicher, 2 oder 3 Wochen), da Blöcke IP-Adresse nicht ändern Lage so oft.
Die Anwendung zählt auch die Anzahl der tatsächlichen Lookups eine Admin-Benachrichtigung zu senden, wenn die Zahl im Abonnement niedrig bleiben wird, so kann er manuell nachgefüllt werden.
ich auch die Download-Datenbank in mehreren Anwendungen verwenden, mit einem geplanten Update-Prozess es auf dem Laufenden zu halten.
Andere Tipps
http://www.hostip.info stellt eine API.