PHP : rediriger un utilisateur selon sa langue

Un peu de code très simple aujourd’hui pour apprendre à rediriger un visiteur de votre site en fonction de sa langue !

La méthode est très simple : on extrait la langue du visiteur en deux lettres (en pour anglais, fr pour français par exemple) puis on redirige grâce à header(« Location: ») vers http://langue.wikitwist.com dans l’exemple ci-dessous :

<?
// si la variable n'a pas de valeur, on lui donne
if (!isset($Language)) {
$Language = explode(',',$_SERVER['HTTP_ACCEPT_LANGUAGE']);
$Language = strtolower(substr(chop($Language[0]),0,2));
// puis on peut engager une action que pour deux langues par exemple fr et en
if ( ($Language == 'fr') or 'en') {
header("Location: http://".$Language.".wikitwist.com");
//echo $Language; // ici on pourrait afficher la langue au format brut, il faut décommenter
}
}
?>

Tags: