是否存在用户代理到浏览器品牌映射的数据库?

发布于 2024-11-27 20:51:22 字数 252 浏览 1 评论 0原文

在我的应用程序中,我想保存用户上次使用的浏览器,以避免用户在电话上花费大量时间试图找出他们是否使用 IE7 或 IE8。存储用户代理字符串可能对我来说很好,但是,如果可能的话,我想仅存储和显示品牌名称和版本,即“普通”人类可读的内容,例如“Mozilla Firefox 3.6”。

所以我的问题是:是否有某种数据库可以收集用户代理字符串并将它们映射到品牌名称并提供数据作为我可以在开发中使用的数据?如果没有,您是否知道有任何成熟的软件可以解析用户代理字符串并返回品牌名称?

In my application I would like to save user's last used browser to avoid spending lot of time on the phone with users trying to find out whether they are using an IE7 or and IE8. Storing user agent string would probably be just fine for me, however, if possible, I would like to store and show only the brand name and version, i.e. something readable for "normals" humans like "Mozilla Firefox 3.6".

So my question is: is there a database of some kind which collects user agent strings and maps them to brand names and provides the data as something I could use in development? If not, do you know of any mature software which parses the user agent string and returns a brand name?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

吖咩 2024-12-04 20:51:22

使用正则表达式或简单的字符串搜索可以很容易地从用户代理字符串中解析出品牌名称和版本。

这是一个用于捕获 Browser & 的正则表达式示例。版本。您可能想将“MSIE”映射到“Internet Explorer”或其他东西。

(MSIE|Firefox|Chrome)(\s|\/)(\d{1,3}\.\d)

但除此之外,您还可以找到类似 this 的列表,用于 FireFox 中的“用户代理切换器插件”或仅使用移动浏览器的此列表。第一个链接提供了与几乎所有用户代理/浏览器匹配的描述。

The brand name and version could quite easy be parsed out from the user agent string using regex or simple string search.

Here's a regex example for catching Browser & version. You might want to map "MSIE" to "Internet Explorer" or something.

(MSIE|Firefox|Chrome)(\s|\/)(\d{1,3}\.\d)

But otherwise you can find list like this used for the "user agent switcher plugin" in FireFox or this list with only mobile browsers. The first link gives a description matched for almost all user agents/browses.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文