[請益] 如何判斷使用者語系版本

看板Ajax作者時間15年前 (2009/12/28 14:10), 編輯推噓1(103)
留言4則, 4人參與, 最新討論串1/1
※ [本文轉錄自 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

12/28 10:39,
$_SERVER['Accept-Language']
12/28 10:39

12/28 14:10,
樓上,這更糟,全部都顯示zh-TW阿,連IE英文版也顯示zh-TW
12/28 14:10
-- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 122.117.39.194

12/28 15:29, , 1F
語言版本看得是Locale , 不是browser的語言版本.
12/28 15:29, 1F

12/28 16:32, , 2F
=_=
12/28 16:32, 2F

12/28 21:58, , 3F
你設定的慣用語言是中文,就算Win是英文介面,也是zh-TW
12/28 21:58, 3F

12/30 02:43, , 4F
千萬不要 上次有人用ip判斷 結果出國玩的時候就昏了 (誤)
12/30 02:43, 4F
文章代碼(AID): #1BE4lYvt (Ajax)
文章代碼(AID): #1BE4lYvt (Ajax)