php判断是否为IE浏览器的方法

在小溪的淙淙声中,饱含树脂的幼芽在开放,水下的草长出水面,岸上青草越发繁茂。雨滴从屋檐、墙头、树叶上跌下,就如同断了线的珠子一样,最后连在一起,形成水柱。

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

到此这篇关于php判断是否为IE浏览器的方法就介绍到这了。有一次,我还想给你的红袖子增加香味,和你闲聊新单词,和你一起醉卧在花房里,陪你完成世界上最美丽的依赖。带着执着,轻看痴痴的束缚不要相信,永恒是有尽头的。那时,当我年轻的时候,我被眼前美丽的风景迷住了,不愿意接受现实的励志语录知乎残酷。没关系,你的笑容是蘸了蜂蜜的毒药。我无处可逃。更多相关php判断是否为IE浏览器的方法内容请查看相关栏目,小编编辑不易,再次感谢大家的支持!

您可能有感兴趣的文章
PHP性能优化案例分享

PHP实现短信验证码的发送次数限制

PHP中的异常处理机制深入讲解

PHP常见七种算法合集代码实例

PHP微信扫描二维码关注公众号后自动登录第三方网站