是否有在线用户代理数据库? [关闭]

Posted

技术标签:

【中文标题】是否有在线用户代理数据库? [关闭]【英文标题】:Is there an online user agent database? [closed] 【发布时间】:2010-11-30 06:04:06 【问题描述】:

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

浏览器 浏览器版本 操作系统 操作系统版本

来自用户代理字符串。我的应用程序是用 perl 编写的,之前使用的是 HTTP::BrowserDetect。它有点过时,不再维护。 (编辑:它已经更新了。)我绝不会使用 perl 进行实际查找。

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

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

谢谢!

【问题讨论】:

您在寻找手机吗?如果是这样,则有 deviceatlas.com ... 如果没有,请忽略 :) 我在这个抽象层集成了很多在线数据库,也许你可以用它来比较一下github.com/ThaDafinser/UserAgentParser#providers 【参考方案1】:

我发现这个 JSON 编码的蜘蛛/机器人列表 https://github.com/monperrus/crawler-user-agents 自 2017 年起似乎会定期更新。

【讨论】:

【参考方案2】:

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

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

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

您还可以注册免费 API,让您可以访问我们的用户代理解析器。

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

【讨论】:

@whatismybrowser-com 有没有一种方法可以在 URL 中提供用户代理,以便我可以使用已填充的用户代理字符串来创建指向您网站的链接以进行解析?我知道有一个 API,但我只想使用特定字符串链接到您的网站【参考方案3】:

2017 年最新资源:

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

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

【讨论】:

【参考方案4】:

这个帖子已经有几年的历史了,但这里有一个用于搜索用户代理的新资源:ua.theafh.net 拥有 540 万个代理。例如,您可以过滤浏览器并使用通配符搜索:http://ua.theafh.net/list.php?s=%22%2A%22&include=yes&class=abr&do=desc - 也可以将搜索结果下载为 CSV

【讨论】:

【参考方案5】:

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

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

【讨论】:

【参考方案6】:

您可以使用http://botopedia.org。它还提供有助于防止欺骗的 IP 验证。

【讨论】:

【参考方案7】:

浏览器功能项目

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

browscap.ini,提供了很多关于浏览器和 它们的功能,例如名称、版本、Javascript 支持等 开。

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

http://browscap.org/

【讨论】:

我发现只有“lite”版本的browscap值得使用,另外两个较大的文件增加了太多开销。我的解决方案是从 browscap lite .ini 开始,大约 95% 的时间都是成功的,如果这不起作用(get_browser() 返回“defaultProperties”),然后使用在线 api 服务,如 whatismybrowser跨度> 这是迄今为止我见过的最好的解决方案。【参考方案8】:

我正在寻找可搜索的 UA 列表。 user-agents.org 是可搜索的,但没有足够的数据。我找到了http://www.botsvsbrowsers.com/。里面到处都是广告,但右侧有一个搜索栏,正是我要找的。​​p>

【讨论】:

【参考方案9】:

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

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

我从http://useragentstring.com/的作者那里得到了这个回复:

我有一个简单的 API,但我即将 重新编码我的很多网站,所以它可能 在不久的将来改变。如果你链接 到我的网站,你可以发送一个 useragentstring 在表单域或 名为“uas”的查询字符串:

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

这将自动解析 细绳。如果你添加 &getText=all

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=Opera;agent_version=9.70...

【讨论】:

我已经给作者发了邮件,看看能不能查询他的服务,或者下载一个静态数据库。这似乎是迄今为止最好的一个。 此站点似乎已消失。 不包含有关任何最新 Windows 版本的信息,并将它们显示为 Windows NT。 网站已消失。 很遗憾,我今天尝试访问 useragentstring.com,但它没有加载。以前用过,很好的资源。【参考方案10】:

是的。 http://www.user-agents.org/

【讨论】:

-1 这不会分解版本/操作系统,并且我的数据库中的任何记录都没有匹配项。 你试过谷歌分析吗?它不会执行不处理 javascript 的机器人和蜘蛛,但您几乎可以跟踪所有人类用户。

以上是关于是否有在线用户代理数据库? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

如果用户关闭浏览器,则从数据库中删除数据[重复]

如何在PHP中学习在线用户数? [关闭]

使用 strophe 获取在线用户列表 xmpp [关闭]

node 全局对象global —— 记录在线人员

在线代理的使用方法有哪些?

是否有任何 REST API 可以在 rails 中的 quickblox 中获取在线用户