看板 PHP 關於我們 聯絡資訊
因為要做一個多語系的網站 老闆希望可以自動判斷使用者作業系統 語言版本,讓使用者自動切換語言版本 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