0

$_SERVER["HTTP_ACCEPT_LANGUAGE"]用来检测浏览器语言,它适用于 Firefox 和 IE:

Firefox:
de,en-us;q=0.9,en;q=0.7,ru;q=0.6,ro;q=0.4,hu;q=0.3,zh;q=0.1

Internet Explorer:
de

不幸的是,它不适用于以下浏览器:

Opera:
en,en-US;q=0.9,ja;q=0.8,fr;q=0.7,de;q=0.6,es;q=0.5,it;q=0.4,pt;q=0.3,pt-PT;q=0.2,nl;q=0.1,sv;q=0.1,nb;q=0.1,da;q=0.1,fi;q=0.1,ru;q=0.1,pl;q=0.1,zh-CN;q=0.1,zh-TW;q=0.1,ko;q=0.1

Safari:
en-us

Chrome:
en-US,en;q=0.8

我在phpinfo输出中看不到任何有用的字段。如果您有任何建议,请告诉我。非常感谢!

4

2 回答 2

0

我不太明白什么对你“不起作用”。所有浏览器都会发送相对合理且语法正确的 Accept-Language 标头。Opera 很可能会在“首选项 > 常规 > 语言 > 详细信息”中发送配置发送的内容。如果您希望您的 Opera 请求不同的语言或不同的优先级,那么您可以在这里进行更改。

于 2010-08-14T13:50:27.640 回答
0

我没有所有这些浏览器,但是呢$_SERVER["HTTP_USER_AGENT"]

火狐:

Mozilla/5.0 (Windows; U; Windows NT 5.1; it; rv:1.9.2.8) Gecko/20100722 Firefox/3.6.8

铬:

Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/534.3 (KHTML, like Gecko) Chrome/6.0.470.0 Safari/534.3

就我而言,这很正常,因为我在 en-US 和 Firefox 中使用 chromium(意大利语)

于 2010-08-12T14:05:54.777 回答