Création
d'entreprise

PHP - Rediriger en fonction de la langue du visiteur

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");
 ?>
Publié par Jeff - Dernière mise à jour le 18 novembre 2009 à 13:55 par marlalapocket
Ce document intitulé « PHP - Rediriger en fonction de la langue du visiteur » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Suggestions
  •  PHP - Rediriger en fonction de la langue du visiteur
  •  PHP - Rediriger sur une autre page (redirection) » Fiches pratiques : N'importe quel webmaster réalise un jour qu'un de ses fichiers possède un nom qui ne convient pas ou que l'arborescence des fichiers doit être modifiée. Cependant, s'il est relativement facile de changer les liens sur son site, il est beaucoup plus...
  •  PHP - Méthodes de débogage » Fiches pratiques : Informations sur une variable echo print_r() var_dump() / var_export() Rediriger la sortie (ne pas afficher à l'écran) "Backtrace" ou rapport de contexte Bien utiliser les rapports d'erreur Le mot clé global Le debuggueur...
  •  Pause dans un script PHP (Résolu) » Meilleure réponse: Bon, ça fait quand même 7 ans et demie que ce topic n'est plus utilisé mais autant y apporter une réponse xD <meta http-equiv="Refresh" content="3;URL=tapage.php"> Après 3 secondes (une fois que cette ligne a été lue), le client sera im
  •  Rediriger après envoi formulaire php (Résolu) » Bonjour, J'utilise un formulaire d'envoi de mail tout simple dans mon site. Je voudrais rediriger l'utilisateur vers une page html après envoi du formulaire mais étant ignorant en php je n'y arrive pas (j'ai essayé d'integrer une fonction header sans...
  •  Backoffice php // rediriger l'administrateur (Résolu) » Bonjour, je suis en train de réaliser un backoffice pour une des pages de mon site. Pour la modification de sdonnées pas de problèmes tout fonctionne. mais j'aimerais qu'aprés validation du formulaire l'administrateur soit automatiquement rediriger...
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?
PHP - Dernier jour du mois / Nombre de jours dans le mois
PHP - Rediriger sur une autre page (redirection)