[PHP] Rediriger en fonction de la langue du visiteur

Dernière mise à jour le 18 novembre 2009 à 13:55 par marlalapocket
Publié par Jeff
Beaucoup de sites demandent à ce que l'on choisisse la langue en cliquant sur une icône correspondant au pays. Il est possible de détecter la langue par défaut du visiteur grâce aux informations fournies par son navigateur (langues acceptées : $_SERVER['HTTP_ACCEPT_LANGUAGE'] :

<?
if (!isset($Langue)) {
$Langue = explode(',',$_SERVER['HTTP_ACCEPT_LANGUAGE']);
$Langue = strtolower(substr(chop($Langue[0]),0,2));
}
?>


En fonction de la langue de votre visiteur vous pouvez, au choix :

- Le rediriger vers une page spécifique :
<? else {
header("Location: /index.php?Langue=en");
}  ?>


- Inclure un fichier de configuration contenant les traductions de la langue sélectionnée :
<? 
include("langue-".$Langue.".inc.php");
 ?>
Meilleures réponses pour « Rediriger en fonction de la langue du visiteur » dans :
Langage C - Les fonctions Voir La notion de fonction On appelle fonction un sous-programme qui permet d'effectuer un ensemble d'instructions par simple appel de la fonction dans le corps du programme principal. Les fonctions permettent d'exécuter dans plusieurs parties du...
Langage C++ - Les fonctions VoirLa notion de fonction On appelle fonction un sous-programme qui permet d'effectuer un ensemble d'instructions par simple appel de la fonction dans le corps du programme principal. Les fonctions permettent d'exécuter dans plusieurs parties du...
Javascript - Introduction au langage Javascript VoirQu'est-ce que le Javascript? Le Javascript est un langage de script incorporé dans un document HTML. Historiquement il s'agit même du premier langage de script pour le Web. Ce langage est un langage de programmation qui permet d'apporter des...