Wie bekomme ich das Land nach einer bestimmten IP?
Kennt jemand eine einfache Möglichkeit zum abrufen des Landes für eine bestimmte IP-Adresse? Vorzugsweise in ISO_3166-1-format?
InformationsquelleAutor der Frage DylanJ | 2008-08-04
Du musst angemeldet sein, um einen Kommentar abzugeben.
Einer Menge Leute (einschließlich meiner Firma) scheinen zu verwenden MaxMind GeoIP.
Haben Sie eine Kostenlose version GeoLitedie ist nicht so genau wie die kostenpflichtige version, aber wenn Sie nur nach etwas einfach, es kann gut genug sein.
InformationsquelleAutor der Antwort Orion Edwards
Gibt es zwei Ansätze: die Verwendung eines Internet-service, und die Art der lokalen Liste (vielleicht verpackt in einer Bibliothek). Was Sie wollen, wird davon abhängen, was Sie bauen.
Services für:
Für Listen:
Könnte man Rollen Sie Ihre eigenen durch das herunterladen der Listen von den RIRs:
http://ftp.lacnic.net/pub/stats/lacnic/delegated-lacnic-latest
Das format dokumentiert ist in dieser README-Datei
InformationsquelleAutor der Antwort Warren Blanchet
Hier ist ein netter kostenloser service, mit einer öffentlichen API:
http://www.hostip.info/use.html
InformationsquelleAutor der Antwort Mark Harrison
ipinfodb bietet eine freie Datenbank und API für IP-zu-Land und Umgekehrt. Sie nutzen Kostenlose Daten von MaxMind. Die Daten, die aktualisiert wird jeden Monat, und es ist eine große Kostenlose alternative mit anständigen Genauigkeit.
InformationsquelleAutor der Antwort Donny Kurnia
Ich weiß nicht, wie genau, dass hostip.info Website ist. Ich habe gerade visted, dass Website, und Sie berichtete, daß mein Land ist Kanada. Ich bin in den USA und der ISP, dass meine office-Anwendungen arbeitet nur von den USA. Es erlaubt Ihnen, es zu korrigieren Vermutung, aber wenn Sie mit diesem service verfolgen Website-Besuchern von Land zu Land, Sie haben keine Möglichkeit zu wissen, ob die Daten korrekt sind. Natürlich, ich bin nur ein Datenpunkt. Ich habe die GeoLite-Country-Datenbank, die nur eine .csv-Datei, und meine IP-Adresse wurde korrekt erkannt als UNS.
Ein weiterer Vorteil der MaxMind-Produktlinie (bezahlt oder frei) ist, dass Sie die Daten haben, die Sie nicht fallen die performance-hit, mit dem ein web-service-Aufruf auf ein anderes system.
InformationsquelleAutor der Antwort Chris Miller
Den genauesten ist Digital Elements NetAcuity...nicht kostenlos, aber Sie bekommen, was Sie zahlen für die meisten der Zeit....Digital Element
InformationsquelleAutor der Antwort CSharpAtl
google clientlocation gibt (mein Beispiel)
InformationsquelleAutor der Antwort Niklas Rosencrantz
Können Sie die Lösung für diese Frage.
Aber es gibt ein 2-stelliger Länder-code.
InformationsquelleAutor der Antwort zak
Versuchen, die php-code
InformationsquelleAutor der Antwort pckabeer
Können Sie meinen service, http://ipinfo.iofür diese. Die API gibt eine ganze Reihe von verschiedenen details über eine IP-Adresse:
Wenn man nur nach dem Land code, die Sie gerade brauchen, um hinzuzufügen /Land auf die URL:
Hier ist eine PHP-Funktion, die Sie verwenden könnten:
Habe ich die IP 8.8.8.8 in diesen Beispielen, aber wenn Sie wollen details für die Nutzer-IP-geben Sie einfach in
$_SERVER['REMOTE_ADDR']
statt. Weitere Informationen finden Sie auf http://ipinfo.io/developersInformationsquelleAutor der Antwort Ben Dowling
verwenden Sie die Funktion ipToCountry($ip) von http://www.mmtutorialvault.com/php-ip-to-country-function/
InformationsquelleAutor der Antwort
können Sie web-service-API, die diese Arbeit tun, wie:
InformationsquelleAutor der Antwort user3463375
Sehen ipdata.co der Sie mehrere Datenpunkte aus einer ip-Adresse.
Die API ist ziemlich schnell, mit 10 Globale Endpunkte jeder in der Lage zu handhaben >800M Anrufe täglich.
Hier ist eine LOCKE Beispiel;
InformationsquelleAutor der Antwort Jonathan
Können Sie versuchen, die Kostenlose IP2Location LITE Datenbank
Erstellen Sie die Tabelle in der MySQL -
Um die Daten zu importieren
PHP-code der Abfrage der MySQL -
InformationsquelleAutor der Antwort Vlam