在PHP中针对特定版本的Internet Explorer

时间:2012-09-25 10:47:06

标签: php internet-explorer conditional-statements

我使用以下PHP来定位除Internet Explorer之外的所有浏览器:

if(isset($_SERVER['HTTP_USER_AGENT']) && (strpos($_SERVER['HTTP_USER_AGENT'],'MSIE') == false)) {
   DO STUFF
   }

我现在想要定位特定版本的Internet Explorer,即只排除IE8及更低版本,而不是IE的所有版本。

我如何调整上面的代码来实现这个目标?

3 个答案:

答案 0 :(得分:3)

我认为你应该看看get_browser

$browser = get_browser(null, true);
print_r($browser);

您也可以

$ie8 = (strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE 8.') !== FALSE);

答案 1 :(得分:1)

此函数返回ie版本

function detectIEversion() {
      ereg('MSIE ([0-9].[0-9])',$_SERVER['HTTP_USER_AGENT'],$reg);
      if(!isset($reg[1])) {
        return -1;
      } else {
        return floatval($reg[1]);
      }
    }

答案 2 :(得分:1)

function ie($version) {

if (strpos($_SERVER['HTTP_USER_AGENT'], $version) !== false)
{ return true; }
return false;

}   

if (ie('MSIE 8.') == true || ie('MSIE 7.') == true || ie('MSIE 6.') == true) { 
echo "Do something";
}