一尘不染

PHP:如果Internet Explorer 6、7、8或9

php

我想在PHP中针对Internet Explorer的不同版本执行以下条件:

if($browser == ie6){ //do this} elseif($browser == ie7) { //dothis } elseif...

我在相似的代码上看到了许多变体,但是正在寻找一种超级简单的东西,非常容易编写一些if和else并做不同的事情。

谢谢

编辑:我需要它来向用户显示一些不同的消息,所以CSS条件等都是不好的。


阅读 313

收藏
2020-05-26

共1个答案

一尘不染

这是我最终使用的变体,它检查IE8及以下版本:

if (preg_match('/MSIE\s(?P<v>\d+)/i', @$_SERVER['HTTP_USER_AGENT'], $B) && $B['v'] <= 8) {
    // Browsers IE 8 and below
} else {
    // All other browsers
}
2020-05-26