Comment détecter la langue du navigateur en PHP ?
Réponses rédigées par Antoine
Dernière mise à jour : 2020-03-05 13:59:10
Question
Comment puis-je détecter la langue du navigateur en PHP ?
Réponse
Vous pouvez détecter la langue du navigateur à l'aide de la variable globale PHP $_SERVER
et de la clé HTTP_ACCEPT_LANGUAGE
.
Exemple de code PHP pour détecter la langue du navigateur :
<?php
echo "La langue du navigateur est : ".substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0, 2)."";
?>
Réponse
Si vous voulez détecter la langue du navigateur selon le RFC 2616, c'est à dire au format fr_FR
, vous devez utiliser la locale PHP locale_accept_from_http()
:
<?php
echo locale_accept_from_http($_SERVER['HTTP_ACCEPT_LANGUAGE']);
?>