簡體   English   中英

在PHP中定位Internet Explorer的特定版本

[英]Targeting specific versions of Internet Explorer in PHP

我正在使用以下PHP定位除Internet Explorer以外的所有瀏覽器:

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

我現在要針對Internet Explorer的特定版本,即,僅排除IE8和更低版本,而不是所有版本的IE。

我將如何修改上面的代碼來實現這一目標?

我認為您應該看看get_browser

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

你也可以

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

該函數返回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]);
      }
    }
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";
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM