Comment détecter "Google Chrome" en tant qu'utilisateur en utilisant PHP?
Je suis intéressé de savoir si le user-agent est "Chrome" à la fin du serveur à l'aide de PHP. Est-il fiable expression régulière pour l'analyse de la chaîne de l'agent utilisateur à partir de l'entête de la requête?
source d'informationauteur Xubin
Vous devez vous connecter pour publier un commentaire.
Trop à ce stade, de nombreux navigateurs sont de faire semblant d'être de Chrome afin de bénéficier de sa popularité ainsi que la lutte contre les abus de la détection de navigateur pour un simple match pour "Chrome" pour être plus efficace. Je recommande la détection de fonctionnalité à l'avenir, mais Chrome (et WebKit/Blink en général) est tristement célèbre pour avoir menti à la détection de fonctionnalité, de mécanismes, de sorte que même cela n'est pas aussi grand qu'il est fissuré à l'être plus.
Je ne peux que recommander de rester sur le dessus des choses en comparaison de ses UA des chaînes de caractères avec ceux des autres navigateurs par le biais de sites de tiers, et créer des motifs à partir de là. Comment vous faites cela dépend entièrement sur les chaînes elles-mêmes. Il suffit de garder à l'esprit que, en raison de la nature des navigateurs, et UA chaînes, il ne peut jamais être "fiable" expression régulière pour la mise en correspondance.
En PHP, le serveur var est
$_SERVER['HTTP_USER_AGENT']
.Vaut la peine de mentionner que si vous aussi vous souhaitez inclure Chrome pour iOS, vous aurez besoin pour correspondre à l'encontre de "CriOS":
Bâtiment sur @Adams répondre, avec plus de précision la détection de Google Chrome en exclure certains navigateurs avec "Chrome" dans la chaîne de l'agent utilisateur à l'aide de
useragentstring.com et
udger.com :