Web services 是否有在线用户代理数据库?

Web services 是否有在线用户代理数据库?,web-services,web-applications,user-agent,Web Services,Web Applications,User Agent,如何解析用户代理字符串?我希望得到: 浏览者 浏览器版本 操作系统 操作系统版本 从用户代理字符串。我的应用程序是用perl编写的,以前使用过。它有点过时,不再维护。(编辑:它已经更新了。)我根本不想使用perl进行实际的查找 我得出的结论是,自动语法分析是一个失败的原因。我正在考虑编写一个crud类型的应用程序,向我显示未分类UA的列表,并手动更新它们 这样的资源是否已经存在,我可以利用?如果我可以通过HTTP调用来查找用户代理信息,那就太棒了 谢谢 是的 具有其用户代理字符串的浏览器和操

如何解析用户代理字符串?我希望得到:

  • 浏览者
  • 浏览器版本
  • 操作系统
  • 操作系统版本
从用户代理字符串。我的应用程序是用perl编写的,以前使用过。它有点过时,不再维护。(编辑:它已经更新了。)我根本不想使用perl进行实际的查找

我得出的结论是,自动语法分析是一个失败的原因。我正在考虑编写一个crud类型的应用程序,向我显示未分类UA的列表,并手动更新它们

这样的资源是否已经存在,我可以利用?如果我可以通过HTTP调用来查找用户代理信息,那就太棒了

谢谢

是的

具有其用户代理字符串的浏览器和操作系统信息。还有一个“分析”框用于提交您自己的字符串。我不知道自动连接有多容易,但它似乎有你想要的那种信息

从原始帖子更新(不想窃取您的投票):

我从以下作者那里得到了这个:

我有一个简单的API,但我即将 对我的站点进行了大量重新编码,因此可能 在不久的将来发生变化。如果你链接 到我的网站,你可以发送一个 表单字段或中的useragentstring 名为“uas”的查询字符串:

这将自动解析 一串如果添加&getText=all

您将得到一个带有密钥的文本文件 值对如 代理类型=浏览器;代理名称=Opera;代理_版本=9.70


我在找一份UA的可搜索列表。user-agents.org是可搜索的,但没有足够的数据。我找到了。它到处都是广告,但右边有一个搜索栏,正是我要找的。

你可以使用。它还提供有助于防止欺骗的IP验证

浏览器功能项目 ini文件是一个提供了大量详细信息的数据库 关于浏览器及其功能,如名称、版本、, Javascript支持等等

提供了很多关于浏览器和应用程序的详细信息 它们的功能,如名称、版本、Javascript支持等 开

PHP的原生get_browser()函数解析此文件并提供 有关于每个浏览器的详细信息的完整集合,但是 它要求在中指定browscap.ini文件的路径 php.ini browscap指令,标记为php_ini_系统


自从您发布您的问题后,已更新。安装后,您可以使用它来解析用户代理字符串的文本文件:

cat user_agent_strings.txt | perl -nE 'use HTTP::BrowserDetect; $ua =  HTTP::BrowserDetect->new($_); say $ua->browser_string || "unknown";'

这个线程已经有几年历史了,但是这里有一个搜索用户代理的新资源:有540万个代理。例如,您可以筛选浏览器并使用通配符搜索:-还可以将搜索结果作为CSV下载2017年最新资源:


他们还以TXT格式提供他们的列表。

我们有一个庞大的用户代理数据库,按软件、操作系统、平台、硬件类型、软件类型和渲染引擎组织:

所有其他的用户代理列表在使浏览相关的用户代理变得容易方面做得相当普通,因此,当我构建这个列表时,让用户变得容易是它设计背后的主要优先事项之一

您还可以注册免费API,该API将允许您访问我们的用户代理解析器


我发现这个JSON编码的蜘蛛/机器人列表似乎从2017年开始定期更新。

你在找手机吗?如果是这样的话,就有deviceatlas.com。。。如果没有,忽略:)我已经在这个抽象层中集成了很多在线数据库,也许你可以使用它来比较它们-1这不会分解版本/操作系统,并且我的数据库中没有任何记录匹配。你尝试过谷歌分析吗?它不会做不处理javascript的机器人和蜘蛛,但你会追踪到几乎所有的人类用户。我已经给作者发了一封电子邮件,看看我是否可以查询他的服务,或者下载一个静态数据库。它似乎是迄今为止最好的一个。该网站似乎已经不存在了。它不包含有关任何最新Windows版本的信息,并显示为Windows NT。该网站已经不存在了。遗憾的是,我今天尝试访问useragentstring.com,但它没有加载。我发现只有“lite”版本的browscap才值得使用,另外两个较大的文件会增加太多的开销。我的解决方案是从browscap lite.ini开始,它大约95%的时间都是成功的,如果这不起作用(get_browser()返回“defaultProperties”),然后使用在线api服务,就像它是我迄今为止见过的最好的解决方案一样。@whatismybrowser com有没有一种方法可以在URL中提供用户代理,以便我可以创建一个指向您的站点的链接,并使用已填充的用户代理字符串进行解析?我知道有一个API,但我只想用一个特定的字符串链接到您的站点