2

次のPHPを使用して、InternetExplorerを除くすべてのブラウザーをターゲットにしています。

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

ここで、Internet Explorerの特定のバージョンをターゲットにします。つまり、IEのすべてのバージョンではなく、IE8以下のバージョンのみを除外します。

これを達成するために上記のコードをどのように適応させますか?

4

3 に答える 3

3

get_browserを見てください。

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

あなたもすることができます

$ie8 = (strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE 8.') !== FALSE);
于 2012-09-25T10:51:23.253 に答える
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]);
      }
    }
于 2012-09-25T10:52:11.517 に答える
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";
}
于 2012-09-25T10:54:42.677 に答える