php - 如何使用 PHP 将 "Google Chrome"检测为用户代理?

标签 php regex google-chrome user-agent browser-detection

我想知道在使用 PHP 的服务器端用户代理是否是“Chrome”。是否有可靠的正则表达式从请求 header 中解析出用户代理字符串?

最佳答案

在这一点上,有太多浏览器冒充 Chrome 来利用它的受欢迎程度,并打击滥用浏览器检测,使“Chrome”的简单匹配不再有效。我会建议继续进行功能检测,但 Chrome(和一般的 WebKit/Blink)也因欺骗功能检测机制而臭名昭著,因此即使它也不再像它被破解的那样好。

我只能建议通过第三方网站将其已知的 UA 字符串与其他浏览器的字符串进行比较,并从那里创建模式来保持领先地位。你如何做到这一点完全取决于字符串本身。请记住,由于浏览器和 UA 字符串的性质,永远不会有匹配它们的“可靠”正则表达式。

在 PHP 中,相关的服务器变量是 $_SERVER['HTTP_USER_AGENT']

关于php - 如何使用 PHP 将 "Google Chrome"检测为用户代理?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3047894/

相关文章:

java - 无法从 native 切换到 WEBVIEW_chrome,显示异常 : io. appium.java_client.NoSuchContextException

php - 仅在为空时获取结果

php - 更新了 PHP 的 Paypal API 引用

php - 根据条件从表中获取最后两个ID

C++正则表达式匹配字符串

python - 获取干净数据: Beautiful Soup is enough or I must use Regex as well?

regex - Something::something::something 的正则表达式不允许使用方括号

html - Chrome 中的 float div 定位错误

php - 查找 CSV 中哪些值不在 DB 中的有效方法?

javascript - 禁用 Chrome 的文本输入撤消/重做 (CTRL+Z/CTRL+Y)