get_browser()函数正在回显";默认浏览器”;


get_browser() function is echoing "default browser"

我想写一段代码,检测用户的浏览器并将浏览器的名称回显出来。

$agent = $_SERVER['HTTP_USER_AGENT'];
echo 'your browser is '.$agent.'<br><br><hr>';
$browser = get_browser(null,true);
print_r($browser);
echo '<br>';
$browser = $browser['browser'];
echo $browser;

但我一直使用"默认浏览器",而不是chrome、IE等真正的浏览器名称。

您应该阅读get_browser函数的手册:http://php.net/manual/en/function.get-browser.php

通过在browscap.ini文件中查找浏览器的信息

为了使其工作,php.ini中的browscap配置设置必须指向系统上browscap.ini文件的正确位置。browscap.ini没有与PHP捆绑在一起,但您可以在这里找到最新的»PHP_browscap.ini文件。虽然browscap.ini包含许多浏览器上的信息,但它依赖于用户更新来保持数据库的最新状态。该文件的格式是不言自明的。

指向browsecap.ini文件的链接在手册页中。