Maison >développement back-end >tutoriel php >Comment puis-je détecter de manière fiable la langue du navigateur en PHP ?
Détecter le langage du navigateur en PHP : une solution robuste
Le script PHP fourni rencontre des difficultés pour détecter avec précision les langages du navigateur, souvent par défaut "index_en .php" pour toutes les langues. Pour résoudre ce problème, une approche plus globale est nécessaire.
Une solution robuste consiste à utiliser des fonctions PHP intégrées et un algorithme simple. Le script suivant y parvient :
<?php // Extract the first two characters from the HTTP_ACCEPT_LANGUAGE header as the browser language. $lang = substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0, 2); // Define a list of supported languages. $acceptLang = ['fr', 'it', 'en']; // Check if the browser language is in the supported list. $lang = in_array($lang, $acceptLang) ? $lang : 'en'; // Include the appropriate language-specific page. require_once "index_{$lang}.php"; ?>
Ce script fonctionne comme suit :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!