作者bcse (Lvx ex Caelis)
看板PHP
標題Re: [請益] 判斷瀏覽器是用FIREFOX或IE要怎麼用?
時間Fri Nov 30 23:58:17 2007
※ 引述《ckai1983 ( =^^= )》之銘言:
: 我用echo $_SERVER['HTTP_USER_AGENT'];
: 結果IE 7去開示顯示
: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; .NET CLR 2.0.50727)
: FIREFOX 2.0去開顯示
: Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-TW; rv:1.8.1.10) Gecko/20071115
: Firefox/2.0.0.10
: 我想判斷是用IE或是firefox就好,
: 怎麼處理比較好?
: 用 [;] 去切上面的字串, 然後看第2個是否為 U, 這樣好嗎?
: 謝謝
那個 U 是「高安全性」的意思,所以用這判斷不好
用 strstr($_SERVER['HTTP_USER_AGENT'], 'Gecko') 吧!
如果是 Firefox 或其他使用 Gecko 引擎的瀏覽器,上面會傳回 true
(Safari 說它自己很像 Gecko,所以也會傳回 true)
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 134.208.33.185
※ 編輯: bcse 來自: 134.208.33.185 (12/01 00:01)
推 ckai1983:感恩喔! 12/01 00:19
推 jim221:Firefox可以偽裝成IE XDDD 12/01 01:25
推 appleboy46:get_browser() 這個 你用看看吧 12/01 01:26
推 ckai1983:如果無關安全性, 偽裝也沒差.. 12/01 02:25
推 ckai1983:Warning: get_browser() [function.get-browser]: browsc 12/01 02:28
→ ckai1983:browscap ini directive not set. 這有點麻煩耶 12/01 02:28