为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

PHP
守着星空守着你 2019-11-07 12:50:47
我想在PHP中针对Internet Explorer的不同版本执行以下条件:if($browser == ie6){ //do this} elseif($browser == ie7) { //dothis } elseif...我在相似的代码上看到了许多变体,但是正在寻找一种超级简单的东西,非常容易编写一些if和else并做不同的事情。谢谢编辑:我需要它来向用户显示一些不同的消息,所以CSS条件等都是不好的。
查看完整描述

3 回答

?
函数式编程

TA贡献1807条经验 获得超9个赞

这是我最终使用的变体,它检查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

}


查看完整回答
反对 回复 2019-11-07
?
慕虎7371278

TA贡献1802条经验 获得超4个赞

可以继续与IE10和IE11一起使用的版本:


preg_match('/MSIE (.*?);/', $_SERVER['HTTP_USER_AGENT'], $matches);

if(count($matches)<2){

  preg_match('/Trident\/\d{1,2}.\d{1,2}; rv:([0-9]*)/', $_SERVER['HTTP_USER_AGENT'], $matches);

}


if (count($matches)>1){

  //Then we're using IE

  $version = $matches[1];


  switch(true){

    case ($version<=8):

      //IE 8 or under!

      break;


    case ($version==9 || $version==10):

      //IE9 & IE10!

      break;


    case ($version==11):

      //Version 11!

      break;


    default:

      //You get the idea

  }

}


查看完整回答
反对 回复 2019-11-07
  • 3 回答
  • 0 关注
  • 495 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信