如何检测PHP中的浏览器语言?
我们可以使用 PHP 的超级全局变量$_SERVER
来检测请求浏览器的语言。它是一个超全局变量,包含有关标题、路径和脚本位置的信息。它基本上是PHP中的关联数组,具有SERVER_NAME, SERVER_ADDR, REQUEST_METHOD
等键。
我们可以使用HTTP_ACCEPT_LANGUAGE
键来获取浏览器的语言。
句法:
$_SERVER['HTTP_ACCEPT_LANGUAGE']
我们可以看到如下输出:
en-US, en;q=0.9, hi;q=0.8, fr;q=0.7
示例 1:
为了获取浏览器的当前语言,我们可以使用 PHP 内置的 substr函数来获取字符串的前两个字母,例如-
运行上述程序后,您将看到输出为您当前浏览器的语言 -
en
您可以通过更改浏览器的语言来测试它。如果您使用的是 chrome,则可以转到chrome://settings/languages
并选择其他语言。
现在再次运行上述程序,您将看到输出为新选择的语言。
示例2:如果您的网站有不同语言的不同页面,您可以使用此方法根据用户浏览器的语言重定向到页面。
上面的程序将重定向到类似的链接
http://www.example.com/en/index.php