2012-07-17 59 views
4

如何使用php檢查瀏覽器是IE8還是更少?檢查瀏覽器IE8或更低使用PHP

+0

我試過$ _ SERVER [ 'HTTP_USER_AGENT'],它是給我 「Mozilla的」 當我chekc它的IE瀏覽器。這就是我發佈這個問題的原因。對不起,忘了提及它。 – user1074803 2012-07-18 04:19:35

+0

我投了這個問題,因爲它正是我所需要的。我試過了什麼?當然,我嘗試的第一件事是stackoverflow :)。迄今爲止的答案並沒有解決這個問題。如何在PHP中檢測瀏覽器是否爲IE8或更低版本。我需要這個在PHP中,這樣我就可以調整Drupal主題,不會在歷史上最痛苦的瀏覽器上生成一些內容。進一步搜索和發現這個問題在SO http://stackoverflow.com/questions/671890/can-i-detect-ie6-with-php,這也指http://www.useragentstring.com/pages/Internet%20Explorer/ – Bryan 2012-11-07 19:31:58

+0

看到答案http://stackoverflow.com/questions/671890/can-i-detect-ie6-with-php – Bryan 2012-11-07 20:03:36

回答

-5
$(document).ready(function(){ 
    var bro=$.browser; 
    var binfo=""; 
    if(bro.msie) {binfo="Microsoft Internet Explorer "+bro.version;} 
    if(bro.mozilla) {binfo="Mozilla Firefox "+bro.version;} 
    if(bro.safari) {binfo="Apple Safari "+bro.version;} 
    if(bro.opera) {binfo="Opera "+bro.version;} 
    alert(binfo); 
    $("#browser").html(binfo); 
}) 
+6

如何這可能是一個答案,如果問題包含PHP標記 – swapnesh 2013-01-20 18:43:53

+0

這不包括任何PHP,但它也需要jQuery。這是一個很好的答案,但不適用於這個問題。 – Ian 2015-02-03 15:55:00

4

編輯

<?php 
//echo $_SERVER['HTTP_USER_AGENT'] . "\n\n"; 

$browser = get_browser(null, true); 
echo "<pre>"; 
print_r($browser['version']); 
?> 

Check ScreenShot

+0

原始的UA是..好吧,讓我們只是說有很多值可以。 – 2012-07-17 05:03:01

+0

@pst檢查我的編輯代碼與從IE 8的屏幕截圖 – swapnesh 2012-07-17 05:10:32

1

試試這個link

典型用法。

$browser = new Browser(); 
if($browser->getBrowser() == Browser::BROWSER_FIREFOX && $browser->getVersion() >= 2) { 
    echo 'You have FireFox version 2 or greater'; 
} 
9
if(preg_match('/(?i)msie [2-8]/',$_SERVER['HTTP_USER_AGENT']))