作者knives ()
看板Ajax
标题[请益] 如何判断使用者语系版本
时间Mon Dec 28 14:10:40 2009
※ [本文转录自 PHP 看板]
作者: knives () 看板: PHP
标题: [请益] 如何判断使用者语系版本
时间: Mon Dec 28 09:38:57 2009
因为要做一个多语系的网站
老板希望可以自动判断使用者作业系统 语言版本,让使用者自动切换语言版本
Google找了一下,可以用 $_SERVER["HTTP_USER_AGENT"] 印出 使用的os 种类
可是有个问题是像我目前用的Notebooke的作业系统是英文版的win2000
可是在不同的浏灠器的显示出来的值却是不同
用Firefox 3.5 中文版显示的结果为:
Mozilla/5.0 (Windows; U; Windows NT 6.1; zh-TW; rv:1.9.1.6) Gecko/20091201
Firefox/3.5.6 (.NET CLR 3.5.30729)
用IE 8.0 英文版显示的结果为:
Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; Trident/4.0; SLCC2; .NET
CLR
2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0)
用Google Chrome 中文版显示的结果为:
Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/532.5 (KHTML, like
Gecko) Chrome/4.0.249.43 Safari/532.5
请问那麽我接下来要怎麽判断语版本
还是说用ip来判断
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 122.117.39.194
1F:推 alpe:$_SERVER['Accept-Language'] 12/28 10:39
2F:→ knives:楼上,这更糟,全部都显示zh-TW阿,连IE英文版也显示zh-TW 12/28 14:10
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 122.117.39.194
3F:→ TonyQ:语言版本看得是Locale , 不是browser的语言版本. 12/28 15:29
4F:→ alpe:=_= 12/28 16:32
5F:→ cassatte:你设定的惯用语言是中文,就算Win是英文介面,也是zh-TW 12/28 21:58
6F:推 buganini:千万不要 上次有人用ip判断 结果出国玩的时候就昏了 (误) 12/30 02:43