在IE上通过javascript发送?
navigator.browser语言
:浏览器语言
导航器.systemLanguage
:Windows系统语言
导航器.userLanguage
:Windows用户特定语言
感谢:是否有使用javascript检测操作系统语言的方法?
除了你提到的方法外,这是唯一一种获得语言的方法客户操作系统,PHP由服务器运行,其他什么都不运行。
构建一个PHP排序函数。
HTTP_ACCEPT_LANGUAGE:zh,美国;q=0.8,英语;q=0.6
zh(德国)
和en-美国
分享相同的q个=
值,这意味着您可以根据最高的语言值进行排序,如果两种语言的质量相同,则默认为en-US。
刚刚注意到@Quentin在我编辑之前一分钟在评论部分提到了这一点,干得好,先生!
实物模型:
$languages=$_SERVER['HTTP_ACCEPT_LANGUAGE'];$default='en-US';/**魔术般地将语言拆分并构造成按质量排序的数组**$languages_sorted_by_quality=数组(0.8=>('zh','en-US'));*/$top_languages=最大值($languages_sorted_by_quality);if(isset($top_languages[$default])){$language=$default;其他的$language=$top_languages[0];