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
Thèmes : webmaster - php
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']);
?>