Code pour parser chaîne de l'agent utilisateur?
Aussi étrange que j'ai trouver cela, je n'ai pas été en mesure de trouver une bonne fonction PHP n'importe laquelle fera l'intelligent d'analyser d'une chaîne de l'agent utilisateur? Googlé pendant environ 20 minutes maintenant.
J'ai la chaîne déjà, j'ai juste besoin de quelque chose qui se décompose et donne-moi au moins de navigateur/ver/os.
Connaissez un bon extrait de n'importe où?
- Oui, je sais que je peux écrire mon propre, mais je n'ai vraiment pas le temps pour le moment. J'ai besoin de quelque chose que je peux brancher et de l'utiliser pour finir ce projet.
- get_browser() est calme vieux et lents. Utilisez l'une de l'analyseur ici github.com/ThaDafinser/UserAgentParser
- avertissement contre l'utilisation de la suggestion de la bibliothèque ci-dessus (TheDafinser). Il semble fonctionner en poussant une demande à un autre site (useragentstring.com) qui, comme nous parlons est en panne!!!! Depuis que je l'utilise quelque part, il a ralenti mon site comme personne depuis la demande eu à courir jusqu'à l'expiration. Être averti
Vous devez vous connecter pour publier un commentaire.
La
get_browser()
fonction a été disponible en PHP pour un assez long temps.Le manuel PHP est gratuit, il peut être téléchargé dans différents formats et de les consulter en ligne (avec des commentaires)
get_browser()
fonction en php ?browscap ini directive not set
$_SERVER['HTTP_USER_AGENT']
), comment peut-on analyser?$_SERVER['HTTP_USER_AGENT']
- si la disposition des analyseurs sont pas de travail, alors vous n'avez pas de chaîne de l'agent utilisateur dans la variable $_SERVER['HTTP_USER_AGENT']https://github.com/browscap/browscap-php - c'est une bibliothèque autonome qui vise à remplacer la
get_browser
fonction. Pour le partage des hébergements, il semble être une meilleure option.Travaux sur: PHP 5
Vous pouvez essayer d'utiliser: https://github.com/tobie/ua-parser. C'est multi-langue de l'outil d'analyse de chaîne de l'agent utilisateur. Pour PHP, c'est ici: https://github.com/tobie/ua-parser/tree/master/php
Essayer ThaDafinser/UserAgentParser c'est une abstraction pour la plupart de l'agent utilisateur d'analyseurs.
Donc, si vous n'êtes pas heureux avec un il suffit de passer à l'autre (ou les combiner)
Vous pouvez essayer ici
Il est une classe PHP de la bibliothèque, j'ai découvert, et il 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 exactement ce que je voulais (Navigateur, Version, OS, Mobile/PC, et bien plus encore) dans une mémoire gentillesse manière.