我想知道在使用 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/