2009-09-21 11 views
32

Comment analyser vos chaînes d'agent utilisateur? Je cherche à obtenir:Y a-t-il une base de données d'agents utilisateurs en ligne?

  • Browser
  • Browser Version
  • OS
  • OS Version

d'une chaîne d'agent utilisateur. Mon application est écrite en Perl et utilisait précédemment HTTP::BrowserDetect. C'est un peu daté et n'est plus entretenu. (Edit: il a depuis été mis à jour.) Je ne suis en aucun cas lié à l'utilisation de perl pour la recherche réelle. Je suis arrivé à la conclusion que l'analyse automagique est une cause perdue. Je pensais à écrire une application de type crud pour me montrer une liste d'UA non classifiés et les garder manuellement à jour.

Est-ce qu'une telle ressource existe déjà que je peux exploiter? Ce serait génial si je pouvais faire un appel HTTP pour rechercher les informations de l'agent utilisateur.

Merci!

+0

Vous cherchez des téléphones mobiles? Si oui, il y a deviceatlas.com ... sinon, ne tenez pas compte :) –

+0

J'ai intégré beaucoup de bases de données en ligne dans cette couche d'abstraction, peut-être vous pouvez l'utiliser pour les comparer https://github.com/ThaDafinser/UserAgentParser #providers – ThaDafinser

Répondre

19

useragentstring.com possède des informations sur le navigateur et le système d'exploitation pour ses chaînes d'agent utilisateur. Il y a aussi une boîte 'analyser' pour soumettre votre propre chaîne. Je ne sais pas comment il est facile de se connecter automatiquement, mais il semble avoir le type d'information que vous voulez.

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

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

J'ai une API simple, mais je m sur le point de recoder beaucoup de mon site, donc il pourrait changer dans un proche avenir. 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-us)%20Presto/2.2.0

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

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

vous obtiendrez un fichier texte avec des paires de clés de valeur comme agent_type = Browser; agent_name = Opera, agent_version = 9,70 ...

+0

J'ai envoyé un courriel à l'auteur pour voir si je peux interroger son service, ou télécharger une base de données statique. Cela semble être le meilleur jusqu'à présent. –

+0

Ce site semble avoir disparu. – leech

+0

Ne contient pas d'informations sur les versions récentes de Windows et les affiche sous Windows NT. – brablc

4
+1

-1 Cela ne dégrade pas les versions/OS et il n'y a aucune correspondance pour les enregistrements de ma base de données. –

+0

Avez-vous essayé Google Analytics? Il ne fera pas de bots et d'araignées qui ne traitent pas javascript mais vous obtiendrez presque tous vos utilisateurs humains suivis. – Asaph

3

I cherchait une liste consultable d'UA. user-agents.org est consultable, mais n'a pas assez de données. J'ai trouvé http://www.botsvsbrowsers.com/. Il est encombré de publicités, mais il y a une barre de recherche sur le côté droit qui était exactement ce que je cherchais.

0

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

3

fonctionnalités du navigateur 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, support Javascript 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, le support Javascript et ainsi de suite .

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

http://browscap.org/

+1

J'ai trouvé que seule la version "allégée" de browscap vaut la peine d'être utilisée, les deux autres fichiers plus volumineux ajoutent trop de temps système. Ma solution est de commencer avec browscap lite .ini, qui est réussi environ 95% du temps, et si cela ne fonctionne pas (get_browser() retourne "defaultProperties"), alors utilisez un service api en ligne comme [whatismybrowser] (https : //github.com/whatismybrowser/api-sample-php-5) – birchy

+0

C'est la meilleure solution que j'ai vu jusqu'ici. –

0

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";' 
1

Nous avons une énorme base de données des agents utilisateurs, organisé 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 une moyenne assez Pour faciliter la navigation des agents utilisateurs, je me suis dit que la création de cette liste facilitait grandement la tâche des utilisateurs.

Vous pouvez également vous inscrire à l'API gratuite qui vous donnera accès à notre analyseur d'agent utilisateur.

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