Question

Comment analysez-vous vos chaînes d'agent utilisateur? Je cherche à obtenir:

  • navigateur
  • Version navigateur
  • OS
  • OS version

à partir d'une chaîne de l'agent utilisateur. Mon application est écrit en Perl et utilisait précédemment HTTP :: BrowserDetect . Il est un peu daté et ne sera plus maintenue. . (Edit:. Il est depuis été mis à jour) Je ne suis en aucun cas lié à l'utilisation de Perl pour la recherche réelle

Je suis venu à la conclusion que l'analyse syntaxique automagique est une cause perdue. Je pensais écrire une application de type CRUD pour me montrer une liste des UA de non classés et les tenir à jour manuellement.

Est-ce que cette ressource existe déjà que je peux puiser dans? Ce serait génial si je pouvais faire un appel HTTP pour rechercher l'information de l'agent utilisateur.

Merci!

Était-ce utile?

La solution

useragentstring.com a navigateur et des informations OS pour ses chaînes d'agent utilisateur. Il y a aussi une case « analyser » pour soumettre votre propre chaîne. Je ne sais pas combien il est facile de brancher jusqu'à automatiquement, mais il semble avoir le genre d'information que vous voulez.

Mise à jour de l'affichage original (ne veulent pas voler vos upvotes):

Je suis ce retour de l'auteur de http://useragentstring.com/ :

  

J'ai une API simple, mais je suis sur le point   recoder beaucoup de mon site, il pourrait   changer dans un avenir proche. Si vous établissez un lien   sur mon site, vous pouvez envoyer un   useragentstring dans un champ de formulaire ou   le querystring avec le nom 'UAS':

     

http://www.useragentstring.com/?uas=Opera/9.70%20 (Linux% 20i686% 20;% 20U;% 20en-nous)% 20Presto / 2.2.0

     

automaticly analyser la   chaîne. si vous ajoutez & getText = all

     

http://www.useragentstring.com/?uas=Opera/9.70%20 (Linux% 20i686% 20;% 20U;% 20en-nous)% 20Presto / 2.2.0 & getText = all

     

vous obtiendrez un fichier texte avec la clé   paires de valeurs telles que   agent_type = Navigateur; agent_name = Opera, agent_version = 9,70 ...

Autres conseils

Fonctionnalités du navigateur de projet

  

Le fichier browscap.ini est une base de données qui fournit beaucoup de détails   sur les navigateurs et leurs capacités, telles que le nom, les versions,   Javascript soutien et ainsi de suite.

     

Le browscap.ini, qui fournit beaucoup de détails sur les navigateurs et   leurs capacités, telles que le nom, les versions, support Javascript et ainsi   sur.

     

get_browser natif de PHP () fonction parse ce fichier et vous fournit   avec un ensemble complet d'informations sur les détails de tous les navigateurs, mais   il exige que le chemin vers le fichier browscap.ini à préciser dans le   La directive de php.ini qui est marqué comme PHP_INI_SYSTEM.

http://browscap.org/

Je cherchais une liste des recherches de l'agriculture urbaine de. user-agents.org est consultable, mais ne disposent pas de données assez près. J'ai trouvé http://www.botsvsbrowsers.com/ . Il est encombré avec des annonces, mais il y a une barre de recherche sur le côté droit qui était exactement était que je cherchais.

Ce fil est de quelques années, mais voici une nouvelle ressource à la recherche pour les agents utilisateurs: ua.theafh.net avec 5,4 millions d'agents. Vous pouvez par exemple filtre pour les navigateurs et utiliser la recherche générique:

La plupart des mises à jour des ressources en 2017:

https://techblog.willshouse.com/ 2012/01/03 / plus-user-agents communs /

Ils fournissent également leur liste au format TXT.

Nous avons une énorme base de données des agents utilisateurs, organisés par logiciel, système d'exploitation, la plate-forme, le type de matériel, type de logiciel et le moteur de rendu:

https://developers.whatismybrowser.com/useragents/explore/

Toutes les autres annonces de l'agent utilisateur font un travail assez moyen de le rendre facile à parcourir les agents utilisateurs liés, quand je construit cette annonce, ce qui rend ce facile pour les utilisateurs est l'une des principales priorités derrière la conception de celui-ci.

Vous pouvez également vous inscrire à l'API gratuit qui vous donnera accès à notre agent utilisateur Parser.

https://developers.whatismybrowser.com/api/

Vous pouvez utiliser http://botopedia.org. Il offre également la validation IP qui aide à prévenir l'usurpation d'identité.

Depuis que vous avez publié votre question, HTTP :: BrowserDetect a depuis été mis à jour. Une fois installé, voici comment vous pouvez l'utiliser pour analyser un fichier texte de chaînes d'agent utilisateur:

cat user_agent_strings.txt | perl -nE 'use HTTP::BrowserDetect; $ua =  HTTP::BrowserDetect->new($_); say $ua->browser_string || "unknown";'
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top