Comment traquer les utilisateurs de localisation / région en PHP
J'essaie de faire entrer le pays dans lequel l'utilisateur navigue sur le site web de sorte que je puisse travailler à ce que la monnaie d'afficher sur le site web. J'ai essayé d'utiliser le GET scripts disponible à partir de: http://api.hostip.info, mais ils ont juste retour XX quand je l'ai tester.
Si quelqu'un sait tout de meilleures méthodes s'il vous plaît partager.
Grâce.
Le mot magique est la géolocalisation: stackoverflow.com/search?q=php+geolocation
Vous pouvez également utiliser les paramètres régionaux du navigateur de deviner ce que l'utilisateur peut la faveur de la monnaie
Vous pouvez également utiliser les paramètres régionaux du navigateur de deviner ce que l'utilisateur peut la faveur de la monnaie
OriginalL'auteur diggersworld | 2010-10-14
Vous devez vous connecter pour publier un commentaire.
Essayez ces:
http://ip-to-country.webhosting.info/
http://www.ip2location.com/
Les deux sont adresse IP à pays, des bases de données, qui vous permettent de rechercher le pays d'origine d'une adresse IP donnée.
Cependant, il est important de noter que ces bases de données ne sont pas exactes à 100%. Ils sont un bon guide, mais vous obtiendrez des résultats faux pour une variété de raisons.
Garder votre base de données à jour permettra d'atténuer certains de ces problèmes, mais ne résout pas entièrement (en particulier l'utilisation de proxy question), donc vous devez toujours tenir compte de ce que vous allez obtenir des résultats faux.
OriginalL'auteur Spudley
J'utilise ceci:
Ce que vous décrivez aurait besoin d'un cache hors connexion de l'IPs, ce qui est contraire au but de l'exercice tel que je le comprends.
OriginalL'auteur Ben
Vous devez utiliser le geoip bibliothèque.
Maxmind fournit gratuitement des bases de données et bases de données commerciales, avec une différence dans la date de la dernière mise à jour et la précision, le commercial étant de meilleure qualité.
Voir http://www.maxmind.com/app/geolitecountry pour la base de données gratuite.
Je pense qu'il devrait être suffisant pour les besoins de base.
OriginalL'auteur SirDarius
Vous pouvez utiliser la Géolocalisation pour obtenir les Coordonnées et puis certains de Service pour obtenir le Pays, mais l'API de géolocalisation est basé sur un navigateur de sorte que vous ne pouvez y accéder via JavaScript et ensuite de transmettre ces Informations à PHP d'une certaine manière, j'ai écrit quelque chose sur le JS Partie une fois:
http://www.lautr.com/utilizing-html5-geolocation-api-and-yahoo-placefinder-example
Lorsqu'il s'agit de l'Emplacement via l'IP, il y a un bazillion Services là-bas qui offrent des bases de données pour que, certains gratuits, certains pour la charge, certains avec beaucoup d'adresse IP est stockée et la quantité de données, certains avec moins, par exemple celui que vous avez mentionné, fonctionne très bien:
http://api.hostip.info/?ip=192.0.32.10
De sorte que Vous pouvez l'éther aller avec l'API de Géolocalisation qui est assez soigné, mais nécessite l'autorisation de l'utilisateur, fonctionne via JS et ne fonctionne pas sous IE (à ce jour) ou d'avoir à chercher un IPÜ Service de Localisation qui s'adapte à vos besoins 🙂
OriginalL'auteur Hannes
Essayez ces:
$key="9dcde915a1a065fbaf14165f00fcc0461b8d0a6b43889614e8acdb8343e2cf15";
$ip= "198.168.1230.122";
$url = "http://api.ipinfodb.com/v3/ip-city/?key=$key&ip=$ip&format=xml";
//chargement du fichier xml
$xml = simplexml_load_file($url);
//affiche le nom du premier élément
echo $xml->getName() . "
";
//création d'une boucle pour imprimer le nom de l'élément et les données pour chaque nœud
foreach($xml->enfants() as $enfant)
{
}
OriginalL'auteur dinesh
Il y a beaucoup de façons de le faire, comme suggéré par les précédents. Mais je vous suggère de prendre un coup d'oeil à l'IP2 bibliothèque PHP disponible à https://github.com/ip2iq/ip2-lib-php que nous avons développée.
Vous pouvez l'utiliser comme ci-dessous:
Il n'a pas besoin de SQL ou d'un service web de recherche juste un fichier de données local. Il est plus rapide que presque toutes les autres méthodes. La base de données est mise à jour mensuellement, vous pouvez le télécharger gratuitement.
La seule chose que vous devez faire pour le moment si vous avez besoin du nom du pays dans la langue de votre carte, il est un tableau associatif de quelque chose comme cela https://gist.github.com/DHS/1340150
OriginalL'auteur IP2IQ