61 votes

Comment obtenir le pays en fonction d'une certaine adresse IP?

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 ?

41voto

Warren Blanchet Points 881

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:

Pour les listes:

38voto

Orion Edwards Points 54939

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.

11voto

Mark Harrison Points 77152

Voici un bon service gratuit avec une API publique: http://www.hostip.info/use.html

9voto

Donny Kurnia Points 3565

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.

6voto

Chris Miller Points 2552

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.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X