2010-11-28 7 views
2

Possible en double:
IP to Country?IP aux pays en PHP

Quelle est la meilleure façon d'obtenir pays d'IP donné en PHP?

+0

http://stackoverflow.com/questions/3931485/how-to-track-users-location-region-in-php/3931552#3931552 – Hannes

+0

-1 S'il vous plaît [Faites vos devoirs] (http: // stackoverflow. com/questions/ask-advice) avant de poser des questions auxquelles on a répondu plusieurs fois auparavant. Vous avez reçu la page liée avant que vous puissiez poser votre question et apparemment vous avez ignoré tout sur elle. Ensuite, lorsque vous avez entré le titre de votre question, Stack Overflow a suggéré un certain nombre de doublons possibles avec les quatre premières questions répondant à votre question. – Gordon

+0

IPLocate.io fournit une API gratuite: ['https://www.iplocate.io/api/lookup/8.8.8.8'](https://www.iplocate.io/api/lookup/8.8.8.8) - Disclaimer: Je cours ce service. – ttarik

Répondre

6

Jetez un oeil à:

The IP-to-Country Handbook

You can download this free database

Une fois que vous avez importé la base de données, vous devez exécuter cette requête pour obtenir pays de la propriété intellectuelle:

$country_query = "SELECT country_code2,country_name FROM iptoc 
        WHERE IP_FROM<='$REMOTE_ADDR' AND IP_TO>='$REMOTE_ADDR'"; 
+0

Si donner vos adresses IP n'est pas une option, c'est la voie à suivre. – Mike

1

Vous pouvez utiliser l'un des outils de géolocalisation d'adresses IP disponibles, comme celui du http://ipinfodb.com/ip_location_api.php.

Il est très facile à utiliser, ayant des exemples pour de nombreux langages de programmation, ainsi que des modules pour différents systèmes de gestion de contenu (wordpress, drupal, joomla).