Google chrome 用户代理字符串包含Chrome-它真的是Chrome吗?

Google chrome 用户代理字符串包含Chrome-它真的是Chrome吗?,google-chrome,user-agent,Google Chrome,User Agent,我试图分析我的web服务器日志,并检查哪些用户通过桌面计算机上的Chrome浏览器访问它 我看到以下代理包含Chrome一词,但也包含Safari和Edge等词: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Ubuntu Chromium/49.0.2623.87 Chrome/49.0.2623.87 Safari/537.36 Mozilla/5.0 (Windows NT 6.1; WOW6

我试图分析我的web服务器日志,并检查哪些用户通过桌面计算机上的Chrome浏览器访问它

我看到以下代理包含Chrome一词,但也包含Safari和Edge等词:

Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Ubuntu Chromium/49.0.2623.87 Chrome/49.0.2623.87 Safari/537.36

Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/43.0.2357.130 AOL/9.8 AOLBuild/4346.2019.US Safari/537.36

Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.112 Safari/537.36

Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.110 Safari/537.36

Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2486.0 Safari/537.36 Edge/13.10586

Mozilla/5.0 (Windows NT 10.0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.112 Safari/537.36

Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.110 Safari/537.36

Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.112 Safari/537.36

Mozilla/5.0 (X11; CrOS x86_64 7834.66.0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.111 Safari/537.36
为什么它如此混乱,我如何才能分辨出哪一个是真正的Chrome

编辑:
主要问题不在此列表中-哪一个是Chrome。

无法从
UserAgent:
标题判断浏览器是否为Chrome。编写一个web bot/spider来输出您想要的任何UA字符串是很简单的

有一个通用UA字符串列表,这些字符串映射到各种浏览器,您可以在关联数组中使用这些字符串来获得代理/声明/将要成为什么的最佳猜测,但是没有办法“证明”它

要使用它们,只需将它们加载到中间件语言或日志处理框架中的映射或数组结构中,然后根据
UserAgent:
标题字段中的左侧输入查找右列


之所以令人困惑,是因为浏览器构建由许多不同的组件(整个项目、布局引擎、浏览器代码库、变体、它所依赖的操作系统组件、发行版提供的附加值等)组成,而这些名称空间可能会发生冲突。

以下是一些解释

因此,在Chrome浏览器上可以获得如下所示的用户代理字符串

Mozilla/5.0(Windows NT 10.0;WOW64)AppleWebKit/537.36(KHTML,类似Gecko)Chrome/54.0.2840.71 Safari/537.36

这提供了诸如基于Safari build 537.36的Chrome等平台以及Gecko或Trident等使用的布局引擎等信息。 您可以在不同浏览器的上找到此信息

现在,不同的浏览器以自己的方式生成这些信息。Firefox提供如下信息

Mozilla/5.0(Windows NT 10.0;WOW64;rv:49.0)Gecko/20100101 Firefox/49.0

现在如何正确检测浏览器,有很多好的信息。您可以查看有关的更多信息


对于c#你可以参考

大多数都是铬合金,但不是全部

Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Ubuntu Chromium/49.0.2623.87 Chrome/49.0.2623.87 Safari/537.36
这就是运行在Linux上的Chrome(与Chrome的源代码基本相同)。认为这和Chrome一样有意义。

Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/43.0.2357.130 AOL/9.8 AOLBuild/4346.2019.US Safari/537.36
这是AOL桌面,它的浏览器是基于铬的

Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.112 Safari/537.36
Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.110 Safari/537.36
Mozilla/5.0 (Windows NT 10.0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.112 Safari/537.36
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.110 Safari/537.36
Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.112 Safari/537.36
Mozilla/5.0 (X11; CrOS x86_64 7834.66.0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.111 Safari/537.36
这些是Chrome,运行在不同的操作系统上(Windows7、Windows10、OSX、Windows8.1和ChromeOS)


这是Microsoft Edge(它实际上不是基于Chrome,但在这一点上,它可能更像Chrome而不是IE。)

我的问题的可能重复之处在于哪一个是Chrome。浏览器也有意模仿其他浏览器。考虑到我的访问者不会使用任何伪造UA的蜘蛛,哪一个代理将是Chrome?我在您提供的数据库链接中找不到代理,因此我觉得它没有什么帮助。这只是一张蜘蛛的名单。我对浏览器很感兴趣。正如它声称的那样,这个网站包含“蜘蛛、机器人、爬虫”、“和浏览器”。没有一个UA可以映射到chrome,但是有很多。如果要筛选文件中所有Chrome变体,请在DB的“link”字段中查找“”。将来,如果我使用此脚本,检测真实浏览器是否可靠?
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2486.0 Safari/537.36 Edge/13.10586