Bonjour,
je cherche à implémenter un web service php qui me permet de récupérer le pays de l'utilisateur connecté sur mon site web mais j'arrive pas a le faire.
une ideé svp
Bonjour,
je cherche à implémenter un web service php qui me permet de récupérer le pays de l'utilisateur connecté sur mon site web mais j'arrive pas a le faire.
une ideé svp
La bonne idée c'est de ne pas faire ça à mon avis.
Pour déterminer une provenance grâce à une IP, il faut taper dans une base "geo IP". Il faut donc te procurer cette base et tu as de grande chance de tomber sur une base pas à jour.
C'est donc pas fiable et c'est une source d'emmerde considérable pour les internautes que tu classes dans un pays où ils ne sont pas.
Tu devrais regarder du coté de la langue et de la région définie par le navigateur de ton internaute.
Tu peux obtenir la locale du navigateur comme ça :
Code php : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 $browserLocale = new Zend_Locale(Zend_Locale::BROWSER); $language = $browserLocale->getLanguage(); $region = $browserLocale->getRegion();
Attention, $language et $region ne sont pas forcement initialisé (ça dépend du réglage de ton visiteur). La liste des locale est également limitée (en_FR n'existe pas par exemple).
De toute façon, il faut que tu puisses laisser le choix à l'utilisateur à un endroit. Imagine que tu visites le site lemonde.fr depuis les états-unis où tu es en vacances et que le site passe en anglais automatiquement sans te laisser le choix. C'est source d'emmerde pas possible.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager