回答

27

你可以這樣做這樣:

$browser = get_browser(); 

if($browser->browser == 'IE' && $browser->majorver == 6) { 
    echo "IE6"; 
} elseif($browser->browser == 'IE' && $browser->majorver == 7) { 
    echo "IE7"; 
} 

就讓我們來看看官方get_browser()文件將的回答你的問題。 請務必閱讀之前的文檔。

+0

你打我吧! – micmoo 2009-06-25 04:31:12

3

以下是取自here的完整示例。

$browser = get_browser(); 

switch ($browser->browser) { 
    case "IE": 
     switch ($browser->majorver) { 
      case 7: 
       echo '<link href="ie7.css" rel="stylesheet" type="text/css" />'; 
       break; 
      case 6: 
      case 5: 
       echo '<link href="ie5plus.css" rel="stylesheet" type="text/css" />'; 
       break; 
      default: 
       echo '<link href="ieold.css" rel="stylesheet" type="text/css" />'; 
     } 

     break; 

    case "Firefox": 
    case "Mozilla": 
     echo '<link href="gecko.css" rel="stylesheet" type="text/css" />'; 
     break; 

    case "Netscape": 
     if ($browser->majorver < 5) { 
      echo '<link href="nsold.css" rel="stylesheet" type="text/css" />'; 
     } else { 
      echo '<link href="gecko.css" rel="stylesheet" type="text/css" />'; 
     } 
     break; 

    case "Safari": 
    case "Konqueror": 
     echo '<link href="gecko.css" rel="stylesheet" type="text/css" />'; 
     break; 

    case "Opera": 
     echo '<link href="opera.css" rel="stylesheet" type="text/css" />'; 
     break; 

    default: 
     echo '<link href="unknown.css" rel="stylesheet" type="text/css" />'; 
} 
2

如果你的邏輯來決定什麼樣式或腳本,以包括,它也許值得一去的條件註釋的HTML路線:

<!--[if IE 6]> 
According to the conditional comment this is Internet Explorer 6<br /> 
<![endif]--> 
<!--[if IE 7]> 
According to the conditional comment this is Internet Explorer 7<br /> 
<![endif]--> 

這樣,你周圍的任何自定義瀏覽器串之類獲得。更多信息在QuirksMode

0

,我發現了一個PHP IE6條件不同,非常簡單的解決方案,我能編輯我自己的目的:

<?php 

// IE6 string from user_agent 
$ie6 = "MSIE 6.0"; 

// detect browser 
$browser = $_SERVER['HTTP_USER_AGENT']; 

// yank the version from the string 
$browser = substr("$browser", 25, 8); 

// if IE6 set the $alert 
if($browser == $ie6){ 
     // put your code here  
} 
?> 

完整的腳本可以在這裏找到:

http://www.thatgrafix.com/php_detect/

4

我讀到get_browser()是一個相對較慢的函數,所以我一直在尋找更快的東西。此代碼檢查MSIE 7.0,輸出「Otay!」如果屬實。這與之前的帖子基本相同,只是更簡潔。如果聲明相當直接:

<?php 
if(strpos($_SERVER['HTTP_USER_AGENT'],'MSIE 7.0')) 
    echo 'Otay!'; 
?>