今天一个功能的小需求,要使用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浏览器中去测试,各位使用之前不妨去测试一下!