php判断是否为IE浏览器的方法
墨初 后端开发 1802阅读
今天一个功能的小需求,要使用php代码来判断用户的浏览器是否为IE,如果为IE浏览器就展示一个提示的页面。下面就来说一说php判断IE浏览器的方法!
php 判断是否为IE浏览器,要通过用户浏览器的UA(UserAgent的简称),来判断。
php 判断是否为IE浏览器的方法
1、网上找到的php判断浏览器是否为IE的方法
php方法:
function is_ie_browser() { $userbrowser = $_SERVER['HTTP_USER_AGENT']; if (preg_match( '/MSIE/i', $userbrowser ) ) { return true; } return false; }
PS:因为自己用的是 win10 系统,而IE是 win10 带得最新版本,测试发现上面的代码可能只对早期的IE是有效的,对最新的IE是无效的,所以就查了一下浏览器的UA,修改了一下代码。可参考下面的示例!
2、php判断IE浏览器的方法
先查看一下浏览器的UA,
IE的UA:
Mozilla/5.0 (Windows NT 10.0; WOW64; Trident/7.0; rv:11.0) like Gecko
谷歌浏览器的UA:
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/88.0.4324.146 Safari/537.36
火狐的浏览器UA:
Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:85.0) Gecko/20100101 Firefox/85.0
edge浏览器UA:
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/88.0.4324.150 Safari/537.36 Edg/88.0.705.63
通上面的代码,只要判断一下UA里面是否含有“Trident”,就可以确实是否为IE浏览器。
判断代码:
function is ie_browser() { $userbrowser = $_SERVER['HTTP_USER_AGENT']; if(preg_match( '/MSIE/i', $userbrowser ) ) { return true; } if(strpos($userbrowser,"Triden")) { return true; } return false; }
注意:上面的代码并没有在每个版本的IE浏览器中去测试,各位使用之前不妨去测试一下!