Identifizieren bestimmter Internet Explorer-Versionen in PHP
Das Ermitteln von Internet Explorer-Versionen in PHP kann eine nützliche Voraussetzung für die Präsentation benutzerdefinierter Inhalte oder das Auslösen bestimmter Aktionen sein . In diesem Zusammenhang wird häufig eine bedingte Anweisung verwendet, um zu prüfen, ob Internet Explorer in einem vordefinierten Versionsbereich vorhanden ist, typischerweise einschließlich IE6, IE7, IE8 und IE9.
Um dies zu erreichen, kann man a verwenden Kombination aus regulären Ausdrücken und Servervariablen. Eine umfassende Lösung würde den Abgleich mit dem User-Agent-String beinhalten, der Informationen über den verwendeten Browser und das verwendete Betriebssystem liefert.
Das folgende PHP-Code-Snippet zeigt, wie IE8 und niedriger erkannt werden:
<code class="php">if (preg_match('/MSIE\s(?P<v>\d+)/i', @$_SERVER['HTTP_USER_AGENT'], $B) && $B['v'] <= 8) { // Browsers IE 8 and below } else { // All other browsers }</code>
In diesem Beispiel wird die Funktion preg_match verwendet, um nach einem Muster zu suchen, das mit der Zeichenfolge „MSIE“ (Microsoft Internet Explorer) gefolgt von einer beliebigen Anzahl von Leerzeichen und einer Ziffer für die Browserversion übereinstimmt. Wenn das Muster gefunden wird, wird die erfasste Versionsnummer in der Variablen $B['v'] gespeichert. Die bedingte Anweisung prüft dann, ob die Version kleiner oder gleich 8 ist. Browser, die diese Bedingung erfüllen, gelten als IE8 oder niedriger, während andere außerhalb des angegebenen Bereichs liegen.
Das obige ist der detaillierte Inhalt vonWie identifiziere ich bestimmte Internet Explorer-Versionen in PHP?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!