作者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
推 alpe:$_SERVER['Accept-Language'] 12/28 10:39
※ 編輯: knives 來自: 122.117.39.194 (12/28 14:15)
→ chrisQQ:我試了幾個瀏覽器與OS print_r($GLOBALS),好像沒有一定 12/28 15:26
→ alpe:你要不要去 google "header Accetp-Language" 一下... =_= 12/28 16:31
→ chrisQQ:RFC 雖然這樣規定,但 browser 似乎沒有照著做? 12/29 15:22