作者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)
1F:推 ckai1983:感恩喔! 12/01 00:19
2F:推 jim221:Firefox可以伪装成IE XDDD 12/01 01:25
3F:推 appleboy46:get_browser() 这个 你用看看吧 12/01 01:26
4F:推 ckai1983:如果无关安全性, 伪装也没差.. 12/01 02:25
5F:推 ckai1983:Warning: get_browser() [function.get-browser]: browsc 12/01 02:28
6F:→ ckai1983:browscap ini directive not set. 这有点麻烦耶 12/01 02:28