23

我下载了 browscap.ini 文件,然后将其粘贴到目录“C:\wamp\bin\php\php5.4.3\extras”,然后我转到 php.ini 文件并在那里进行了这些更改:

[browscap]
; http://php.net/browscap
browscap = extras/browscap.ini

然后我重新启动服务器,并在 temp.php 文件中输入以下代码:

<?php
echo $_SERVER['HTTP_USER_AGENT'] . "<br><br>";

$browser = get_browser(null, true);
print_r($browser);
?>

现在输出是这样的:

Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.4 (KHTML, like Gecko) Chrome/22.0.1229.79 Safari/537.4

Warning: get_browser(): browscap ini directive not set in C:\wamp\www\functions\browser.php on line 4

我错过了什么吗?请提供一些解决方案,如果我无法让您理解,请见谅

4

5 回答 5

33

完成后,您将使用Full PATH并重新启动服务器

例子

[browscap]
; http://php.net/browscap
browscap = "C:\xampp\php\extras\browscap.ini"
于 2012-09-30T17:41:41.243 回答
14

在linux服务器上

wget http://browscap.org/stream?q=Lite_PHP_BrowsCapINI -O /etc/php.d/browscap.ini

[browscap]
; http://php.net/browscap
browscap = "/etc/php.d/browscap.ini"
于 2015-06-30T07:09:23.810 回答
4

使用此代码进行安装,在 mint 和 debian 上测试

wget http://browscap.org/stream?q=Lite_PHP_BrowsCapINI -O /etc/php7/apache2/browscap.ini
sudo echo -e "[browscap]\n  browscap = '/etc/php7/apache2/browscap.ini'" >> php.ini
sudo service apache2 reload

替换 php7 为你的 PHP 版本

于 2016-07-05T20:33:53.133 回答
3

这适用于我在 MacBook 上的工作。

[browscap]
; http://php.net/browscap
browscap = "/usr/local/etc/browscap.ini"
于 2016-08-19T17:14:38.297 回答
0

注意: browsecap 文件不是默认配置,默认禁用。如果您设置它,请确保您在脚本中安全地调用get_browser()通过检查它是否可以调用来避免其他安装上的警告:

if (!ini_get('browscap')) {

    // Not set, use other custom func to detect browser:
    $browser = get_browser_manually();
} else {

    // Browsecap.ini was set, use it:
    $browser = get_browser(null, true);
}

在此处查看我与浏览器检测相关的完整答案。

于 2021-09-05T17:01:34.587 回答