我发现了一些用于检测用户是否在Chrome上的PHP代码:
case .success:
当我测试它时它似乎有效,但是在部署时,它似乎会在用户使用Chrome的时候发出很多漏报,但它会显示Mozilla。
知道哪里可能出错了?或者这是好的代码吗?
答案 0 :(得分:2)
为什么不使用内部php函数get_browser ??
get_browser - 告诉用户浏览器的功能
来自manual
的示例echo $_SERVER['HTTP_USER_AGENT'] . "\n\n";
$browser = get_browser(null, true);
print_r($browser);
答案 1 :(得分:1)
如果你匆忙&一个非常快速响应的系统现在不是一个严肃的要求,你可以使用:get_browser&然后使用strpos()
或regexp
解析它。
为了使用get_browser
获得准确的结果,请务必注意以下建议:
注意: 为了使其正常工作,php.ini中的browscap配置设置必须指向系统上browscap.ini文件的正确位置。 browscap.ini不与PHP捆绑在一起,但您可以在此处找到最新的»php_browscap.ini文件。 虽然browscap.ini包含许多浏览器的信息,但它依赖于用户更新来保持数据库的最新状态。该文件的格式相当不言自明。
但如果您正在寻找更可靠的解决方案,AS STATED HERE最好使用此存储库中的一个软件包:https://github.com/ThaDafinser/UserAgentParser
你可以测试它的速度,足够大的OS /浏览器列表和准确度Here。