如何在PHP中识别用户语言

时间:2010-07-15 20:19:06

标签: php web-applications

有没有办法解析HTTP_USER_AGENT以获取当前的用户语言?

4 个答案:

答案 0 :(得分:5)

尝试:

$lang = substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0, 2);
echo $lang;

答案 1 :(得分:2)

您可能想在$ _SERVER超全局中尝试HTTP_ACCEPT_LANGUAGE。

请查看http://php.net/manual/en/reserved.variables.server.php了解详情。

这将返回一个类似'en-us'的值,然后您可以根据需要进行分解。

答案 2 :(得分:1)

理论上,你可以尝试在用户代理周围做一些体操,但是还有一个Accept-Language标题似乎可以解决这个问题!

答案 3 :(得分:0)

另一种常见的方法(创建备选方案)是针对具有关联区域的IP数据库检查用户的IP。最常见的数据库是GeoIP(http://www.maxmind.com)。如果你有兴趣,值得一看。然后,您可以继续将语言更改为该地区的语言。

此致
丹尼斯。