在 PHP 中检测浏览器语言:一个强大的解决方案
提供的 PHP 脚本在准确检测浏览器语言方面遇到了挑战,通常默认为“index_en” .php”适用于所有语言。为了解决这个问题,需要一种更全面的方法。
一个强大的解决方案是利用内置的 PHP 函数和简单的算法。以下脚本实现了此目的:
<?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"; ?>
此脚本的操作如下:
以上是如何可靠地检测 PHP 中的浏览器语言?的详细内容。更多信息请关注PHP中文网其他相关文章!