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.

War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top