How can PHP be used for language detection on a website?
To detect the language of a website using PHP, you can utilize the HTTP Accept-Language header sent by the browser to determine the preferred language of the user. This header contains a list of language codes in order of preference. By parsing this header in PHP, you can extract the preferred language and use it to serve content in the appropriate language.
// Get the Accept-Language header from the request
$acceptLanguage = $_SERVER['HTTP_ACCEPT_LANGUAGE'];
// Parse the header to extract the preferred language
$languages = [];
foreach (explode(',', $acceptLanguage) as $lang) {
$split = explode(';', $lang);
$languages[] = $split[0];
}
// Select the first language as the preferred language
$preferredLanguage = $languages[0];
// Use the preferred language to serve content in the appropriate language
echo "Preferred language: " . $preferredLanguage;