如何做你分析你的用户代理串?我看得到:

  • 浏览器
  • 浏览器的版本
  • OS
  • 操作系统版本

从用户的代理串。我的程序是perl编写和以前使用 HTTP::BrowserDetect.这是一个有点过时和不再保留。(编辑:这是由于进行了更新。) 我没有办法捆绑为使用perl为实际查找。

我得出的结论是,自动的分析是一个失败的原因。我想写一个污物类型应用程序,以显示我一个列表中的未分类UA的和手让他们是最新的。

不这样一个资源已经存在,我可以点击进入?这将是真棒,如果我可以让一个HTTP叫来看待用户代理的信息。

谢谢!

有帮助吗?

解决方案

useragentstring.com 有浏览器和操作系统的信息用于其用户代理串。还有一个'的分析框到提交自己的串。我不知道它是多么容易挂钩到自动的,但它似乎拥有的排序的信息你想要的。

更新原始发布(不想偷你的"顶"):

我得到这个回提交人的 http://useragentstring.com/:

我有一个简单的API,但我要 重新编码很多我的网站,所以它可能 改变在不久的将来。如果你链接 我的网站,可以发送 useragentstring的形式领域或在 所查询的名称'无人驾驶航空器系统':

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

这将自动分析 string.如果添加&getText=所有

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

你会得到一个文本文件的关键 值对像 agent_type=浏览器;agent_name=歌剧;agent_version=9.70...

其他提示

浏览器能力的项目

Browscap.ini文件是一个数据库,其中提供了很多详细信息 有关的浏览器以及他们的能力,例如名称、版本 Javascript支持等。

Browscap.ini,其中提供了很多详细信息有关的浏览器 他们的能力,例如名称、versions,Javascript的支持和所以 上。

PHP的原get_browser()功能分析该文件,并提供了你 有一套完整的信息有关的每一浏览器的细节,但是 它需要的路径browscap.ini文件中规定的 php.ini browscap directive其是标记为PHP_INI_SYSTEM.

http://browscap.org/

我是在寻找一个可搜索清单普遍获得服务。user-agents.org 是的可搜索,但没有足够的数据。我找到了 http://www.botsvsbrowsers.com/.这是杂乱的广告,但有一个搜索栏的右边那正是我一直在寻找。

这线是几岁,但这是一个新的资源在搜索对于用户代理人: ua.theafh.net 与5.4亿剂。例如,你可以过滤器,用于浏览器和使用通配符的搜索: http://ua.theafh.net/list.php?s=%22%2A%22&include=yes&class=abr&do=desc -也有可能下载搜索结果为CSV

我发现这个星编码的清单的蜘蛛/机器人 https://github.com/monperrus/crawler-user-agents 似乎是定期更新为2017年。

最新的资源在2017年:

https://techblog.willshouse.com/2012/01/03/most-common-user-agents/

他们还提供他们的名单中文本的格式。

我们有一个庞大的数据库的用户代理、举办由软件、操作系统平台、硬件类型的软件类型和渲染的发动机:

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

所有其他用户代理清单做一个相当平均的工作使其易于浏览有关的用户的代理,因此,当我建立了这个清单,使得这种便于用户是一个主要优先事项的背后的设计。

你也可以申请免费API,它会给您访问我们的用户代理的分析器。

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

你可以使用 http://botopedia.org.它还提供IP验证,可以帮助防止欺骗。

因为你你的问题 HTTP::BrowserDetect 已经更新。一旦安装,在这里你怎么能用它来分析文本文件的用户代理strings:

cat user_agent_strings.txt | perl -nE 'use HTTP::BrowserDetect; $ua =  HTTP::BrowserDetect->new($_); say $ua->browser_string || "unknown";'
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top