Maison >développement back-end >tutoriel php >Comment identifier les versions spécifiques d'Internet Explorer en PHP ?

Comment identifier les versions spécifiques d'Internet Explorer en PHP ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-10-29 15:27:02343parcourir

How to Identify Specific Internet Explorer Versions in PHP?

Identification des versions spécifiques d'Internet Explorer en PHP

Déterminer les versions d'Internet Explorer en PHP peut être une condition utile pour présenter un contenu personnalisé ou déclencher des actions spécifiques . Dans ce contexte, une instruction conditionnelle est souvent utilisée pour vérifier la présence d'Internet Explorer dans une plage prédéfinie de versions, comprenant généralement IE6, IE7, IE8 et IE9.

Pour y parvenir, on peut utiliser une combinaison d'expressions régulières et de variables de serveur. Une solution complète impliquerait une correspondance avec la chaîne de l'agent utilisateur, qui fournit des informations sur le navigateur et le système d'exploitation utilisés.

L'extrait de code PHP suivant montre comment détecter IE8 et versions antérieures :

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

Dans cet exemple, la fonction preg_match est utilisée pour rechercher un modèle qui correspond à la chaîne « MSIE » (Microsoft Internet Explorer) suivie d'un nombre quelconque de caractères d'espacement et d'un chiffre représentant la version du navigateur. Si le modèle est trouvé, le numéro de version capturé est stocké dans la variable $B['v']. L'instruction conditionnelle vérifie ensuite si la version est inférieure ou égale à 8. Les navigateurs qui remplissent cette condition sont considérés comme IE8 ou inférieur, tandis que les autres se situent en dehors de la plage spécifiée.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn