检测用户浏览器PHP

时间:2017-03-04 13:29:07

标签: php

我发现了一些用于检测用户是否在Chrome上的PHP代码:

case .success:

当我测试它时它似乎有效,但是在部署时,它似乎会在用户使用Chrome的时候发出很多漏报,但它会显示Mozilla。

知道哪里可能出错了?或者这是好的代码吗?

2 个答案:

答案 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

相关问题