Est-ce que quelqu'un connaît un moyen simple de récupérer le pays pour une adresse IP donnée? De préférence au format ISO_3166-1
?
- Obtenir la localisation à partir d'une adresse IP (12 réponses )
Réponses
Trop de publicités?Il y a deux approches: l'utilisation d'un service Internet et en utilisant une sorte de liste locale (peut-être enveloppé dans une bibliothèque). Ce que vous voulez dépend de ce que vous construisez.
Pour les services:
- http://www.hostip.info/use.html (comme indiqué par la Marque)
- http://www.team-cymru.org/Services/ip-to-asn.html
Pour les listes:
- http://www.maxmind.com/app/geoip_country (comme mentionné par d'Orion)
-
Vous pourriez rouler en téléchargeant les listes de Rir:
- ftp.arin.net/pub/stats/arin/delegated-arin-latest
- ftp.ripe.net/ripe/stats/delegated-ripencc-latest
- ftp.afrinic.net/pub/stats/afrinic/delegated-afrinic-latest
- ftp.apnic.net/pub/stats/apnic/delegated-apnic-latest
-
ftp.lacnic.net/pub/stats/lacnic/delegated-lacnic-latest
Le format est documenté dans ce fichier lisez-moi
Beaucoup de gens (y compris ma société) semblent utiliser MaxMind GeoIP.
Ils ont une version gratuite de GeoLite qui n’est pas aussi précise que la version payante, mais si vous recherchez juste quelque chose de simple, cela peut suffire.
Voici un bon service gratuit avec une API publique: http://www.hostip.info/use.html
ipinfodb fournit une base de données gratuite et une API pour IP au pays et vice versa. Ils utilisent des données gratuites de MaxMind. Les données sont mises à jour tous les mois et constituent une excellente alternative gratuite avec une précision correcte.
Je ne sais pas quelle est la précision que hostip.info site est. Je viens de visted ce site, et il a signalé que mon pays est le Canada. Je suis dans le NOUS et le fournisseur de services internet que mon bureau ne fonctionne qu'à partir de la NOUS. Il ne vous permettre de corriger, c'est deviner, mais si vous utilisez ce service pour suivre le site web de visiteurs par pays, vous n'aurez aucun moyen de savoir si les données sont correctes. Bien sûr, je suis juste un point de données. J'ai téléchargé le GeoLite Pays de la base de données, ce qui est tout un .fichier csv, et mon adresse IP a été correctement identifié comme NOUS.
Un autre avantage de la MaxMind ligne de produit (payant ou gratuit), c'est que vous avez les données, vous ne supportez pas les performances de faire un appel de service web à un autre système.