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

看板PHP作者時間16年前 (2009/12/28 09:39), 編輯推噓1(103)
留言4則, 2人參與, 最新討論串1/1
因為要做一個多語系的網站 老闆希望可以自動判斷使用者作業系統 語言版本,讓使用者自動切換語言版本 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, , 1F
$_SERVER['Accept-Language']
12/28 10:39, 1F
※ 編輯: knives 來自: 122.117.39.194 (12/28 14:15)

12/28 15:26, , 2F
我試了幾個瀏覽器與OS print_r($GLOBALS),好像沒有一定
12/28 15:26, 2F

12/28 16:31, , 3F
你要不要去 google "header Accetp-Language" 一下... =_=
12/28 16:31, 3F

12/29 15:22, , 4F
RFC 雖然這樣規定,但 browser 似乎沒有照著做?
12/29 15:22, 4F
文章代碼(AID): #1BE0mqb4 (PHP)
文章代碼(AID): #1BE0mqb4 (PHP)