ホームページ > バックエンド開発 > PHPチュートリアル > PHP で特定の Internet Explorer バージョンを検出するにはどうすればよいですか?

PHP で特定の Internet Explorer バージョンを検出するにはどうすればよいですか?

Mary-Kate Olsen
リリース: 2024-10-29 07:30:02
オリジナル
634 人が閲覧しました

How to Detect Specific Internet Explorer Versions in PHP?

PHP: Internet Explorer バージョン 6、7、8、または 9 の確認

PHP では、インターネットのさまざまなバージョンを条件付きでチェックできますユーザー エージェント文字列を使用するエクスプローラー。簡略化した例を次に示します。

<code class="php">$browser = $_SERVER['HTTP_USER_AGENT'];

if (preg_match('/MSIE\s(?<v>\d+)/i', $browser, $matches)) {
    $ieVersion = $matches['v'];

    switch ($ieVersion) {
        case 6:
            // Code for Internet Explorer 6
            break;
        case 7:
            // Code for Internet Explorer 7
            break;
        case 8:
            // Code for Internet Explorer 8
            break;
        case 9:
            // Code for Internet Explorer 9
            break;
        default:
            // Code for other browsers
    }
} else {
    // Code for non-Internet Explorer browsers
}</code>
ログイン後にコピー

このアプローチでは、正規表現を使用してユーザー エージェント文字列からバージョン番号を抽出します。次に、switch ステートメントを使用して、抽出されたバージョン番号に基づいて特定のコード ブロックを実行します。

IE8 以下をチェックするバリエーションを次に示します。

<code class="php">if (preg_match('/MSIE\s(?<v>\d+)/i', $browser, $matches) && $matches['v'] <= 8) {
    // Code for Internet Explorer 8 and below
} else {
    // Code for all other browsers
}</code>
ログイン後にコピー

このバリエーションは、次のようなシナリオに適しています。ブラウザが IE8 以前であるかどうかを確認したいだけです。単一の条件チェックを使用してコードを簡素化します。

以上がPHP で特定の Internet Explorer バージョンを検出するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート