📜  如何检测PHP中的浏览器语言?

📅  最后修改于: 2022-05-13 01:56:18.823000             🧑  作者: Mango

如何检测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