【发布时间】:2011-06-05 20:01:46
【问题描述】:
我刚刚尝试启用 php_browscap.ini 以便我可以使用 get_browser 函数。
但是,它似乎显示了一个空数组?
$user_agent = get_browser(null, true);
print_r($user_agent);
在我的 php.ini 文件中,我有以下内容:
[browscap]
; http://php.net/browscap
browscap = C:/wamp/bin/php/php5.3.0/extra/php_browscap.ini
我可能遗漏了一些简单的东西?
更新
我得到的输出:
Array ( [browser_name_regex] => §^.*$§ [browser_name_pattern] => * [browser] => Default Browser [version] => 0 [majorver] => 0 [minorver] => 0 [platform] => unknown [alpha] => [beta] => [win16] => [win32] => [win64] => [frames] => 1 [iframes] => [tables] => 1 [cookies] => [backgroundsounds] => [cdf] => [vbscript] => [javaapplets] => [javascript] => [activexcontrols] => [isbanned] => [ismobiledevice] => [issyndicationreader] => [crawler] => [cssversion] => 0 [supportscss] => [aol] => [aolversion] => 0 )
【问题讨论】:
-
你重启了网络服务器吗?
-
是的,我重新启动了我的网络服务器。
-
请开启错误报告,看看是否有类似
Warning: get_browser(): browscap ini directive not set的警告,以确保PHP确实使用了browscap.ini -
也可以使用
phpinfo()来确保 100% 确保您正在编辑正确的 php.ini,可能存在多个 INI -
@Gordon - 错误报告已开启且未报告错误。 @Pekka - 当我执行
phpinfo();时,我可以看到 browscap 的路径并且它是正确的。