Heim >Backend-Entwicklung >PHP-Tutorial >Wie erkennt man bestimmte Internet Explorer-Versionen 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!