如何基于UA字符串检测基于Chromium的浏览器

时间:2019-10-01 15:22:01

标签: php chromium server-side user-agent browser-detection

在UA字符串中查找单词“ Chrome”是否足以确定浏览器是否基于Chromium?还是有非基于Chromium的浏览器在其UA字符串中使用“ Chrome”一词会使这种检测方法无效?

1 个答案:

答案 0 :(得分:0)

用户代理解析不是检测浏览器的可靠方法。只需查看this list即可获得数千个将所有浏览器字符串融合在一起的用户代理字符串。主流台式机浏览器通常不这样做,但许多移动浏览器却可以这样做,尤其是在Android上。同样,欺骗用户代理字符串很简单。

比较:

curl --user-agent "UserAgentString" http://example.com

在几乎所有情况下,您真正​​想要做的是feature detection。但是,这需要JavaScript。但是,考虑到Real People™使用的浏览器中近100%支持JavaScript并启用了JavaScript,这仅是在极端情况下的问题。