par
@rthur » 10 août 2015, 22:25
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 !

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 ! :)