web-dev-qa-db-fra.com

Code pour analyser la chaîne de l'agent utilisateur?

Aussi étrange que cela puisse paraître, je n'ai pas été en mesure de trouver une bonne fonction PHP qui puisse effectuer une analyse intelligente d'une chaîne d'agent d'utilisateur? Googlé pendant environ 20 minutes maintenant.

J'ai déjà la chaîne, j'ai juste besoin de quelque chose qui va la couper et me donner au moins navigateur/ver/os.

Connaissez-vous un bon extrait quelque part?

27
Spot

La fonction get_browser() est disponible dans PHP depuis assez longtemps.

Le manuel PHP est gratuit, peut être téléchargé sous différents formats et visualisé en ligne (avec commentaires).

22
symcbean

https://github.com/browscap/browscap-php - il s'agit d'une bibliothèque autonome qui vise à remplacer la fonction get_browser. Pour les hébergements partagés, cela semble être une meilleure option.

Fonctionne sur: PHP 5

11
Martin Vseticka

Vous pouvez essayer d'utiliser: https://github.com/tobie/ua-parser . C'est un outil multilingue permettant d'analyser la chaîne de l'agent utilisateur. Pour PHP, vous trouverez ici: https://github.com/tobie/ua-parser/tree/master/php

2
Piotr Olaszewski

Il existe une bibliothèque de classe PHP que j'ai découverte et qui a si bien fonctionné pour moi. C'est dans le lien ci-dessous.

https://www.toms-world.org/blog/parseuseragentstring

Il est léger et fait ce que je voulais (navigateur, version, système d'exploitation, mobile/PC, etc.) de manière conviviale pour la mémoire.

0
gthuo

Essayez ThaDafinser/UserAgentParser c'est une abstraction pour de nombreux analyseurs d'agent utilisateur disponibles.

Donc, si vous n'êtes pas content avec l'un - passez à un autre (ou combinez-les)

Vous pouvez essayez-le ici

0
ThaDafinser