Page 1 sur 1

Renvoyer les visiteur celon l'ip

Posté : 10 août 2015, 20:16
par nemoswag
Bonjour/Bonsoir,

Je commence depuis sous peu a crée un web site,j'aimerai de l'aide par rapport a un script qui redirigerez directement les visiteur celons leurs ips ,

Exemple :

Ip francaise -> monsite.fr/fr/
Ip Anglaise -> monsite.fr/an/

J’espère que vous pourriez m'aider et desoler pour les fautes d'orthographe !

Merci,cordialement !

Re: Renvoyer les visiteur celon l'ip

Posté : 10 août 2015, 22:25
par @rthur
Bonjour,

Alors pour faire une redirection suivant l'IP il faut que tu ais une base de données qui soit capable pour une IP donnée de te renvoyer le pays. La plus connue est Maxmind : http://dev.maxmind.com/geoip/
Elle est très complète et dispose d'une version gratuite.
Par contre il faut la mettre à jour régulièrement pour limiter les erreurs et ce n'est pas forcément simple à mettre en place (enfin il y a plein de tuto sur internet)


Mon conseil serait plutôt que tu te bases sur la langue du navigateur internet pour déterminer la version de ton site à afficher, c'est + simple et ça limite les erreurs.
En plus PHP a une fonction prévue pour ça : locale_lookup()
http://php.net/locale_lookup
En gros, tu lui passe en paramètre un tableau avec les langues que ton site gère (fr, en, es...), les langues qui sont annoncées par le navigateur de ton visiteur (et là aussi, c'est bien fait en PHP tu as une variable qui te fait tout ça : $_SERVER["HTTP_ACCEPT_LANGUAGE"] ) et enfin tu lui indiques la langue à choisir par défaut si il ne trouve aucune langue correspondante.
Et voila ! :)

Re: Renvoyer les visiteur celon l'ip

Posté : 10 août 2015, 23:27
par nemoswag
Merci de ton attention et de ton explication,

pourrais-tu me faire un petit exemple ? si cela n'es pas trop demander..
je trouve sa assez complexe..


Merci de ton attention, Cordialement

Re: Renvoyer les visiteur celon l'ip

Posté : 10 août 2015, 23:45
par @rthur
Je t'ai donné toutes les pistes et des liens avec des exemples, à toi d'essayer de faire quelque chose :)

Le but de PHPfrance comme forum d'entraide n'est pas de faire le boulot à ta place mais de t'aider pour que tu apprennes à le faire toi-même.