Heim >Backend-Entwicklung >PHP-Tutorial >Wie erkennt man bestimmte Internet Explorer-Versionen in PHP?

Wie erkennt man bestimmte Internet Explorer-Versionen in PHP?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-10-29 07:30:02597Durchsuche

How to Detect Specific Internet Explorer Versions in PHP?

PHP: Bestimmen der Internet Explorer-Versionen 6, 7, 8 oder 9

In PHP können Sie bedingt nach verschiedenen Internetversionen suchen Explorer mit einer Benutzeragentenzeichenfolge. Hier ist ein vereinfachtes Beispiel:

<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>

Dieser Ansatz verwendet einen regulären Ausdruck, um die Versionsnummer aus der Benutzeragentenzeichenfolge zu extrahieren. Anschließend wird eine Switch-Anweisung verwendet, um bestimmte Codeblöcke basierend auf der extrahierten Versionsnummer auszuführen.

Hier ist eine Variante, die auf IE8 und niedriger prüft:

<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>

Diese Variante eignet sich für Szenarien, in denen Sie sind nur daran interessiert, festzustellen, ob der Browser IE8 oder früher ist. Es vereinfacht den Code durch die Verwendung einer einzigen bedingten Prüfung.

Das obige ist der detaillierte Inhalt vonWie erkennt man bestimmte Internet Explorer-Versionen in PHP?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn