2011-04-09 94 views
0

我尝试在php中获取包含平台,浏览器,版本......的浏览器信息。但它只为IE,Firefox提供结果。它不会给其他浏览器的结果。告诉我原因。get_browser()结果为空/未知结果

+0

您可能需要更新您的[browsecap.ini(HTTP:// browsers.garykeith.com/stream.asp?PHP_BrowsCapINI) – Wrikken 2011-04-09 11:17:39

+1

如果你正在寻找一个特定的浏览器,比如 risyasin 2011-04-09 11:35:33

+0

我想指出,服务器端浏览器检测被认为是不好的做法。这是不可靠的(一些用户欺骗他们的UA字符串;一些代理和隐私产品完全将其删除),并且几乎总是不必要的 - 请告诉我们为什么要检测浏览器?如果是这样,您可以更改不同浏览器的页面代码,那么几乎可以肯定的是,您的问题有一个更好的解决方案,它不涉及服务器试图确定用户拥有哪个浏览器。 – Spudley 2011-06-19 19:54:00

回答

3

确保您拥有最新的browscap配置文件 - 请参阅Browser Capabilities Project


并确保新browscap.ini文件已经下载了你的php.ini文件被引用,由browscap指令。

例如,这里就是我刚刚把我的php.ini文件,以测试了最新的文件:

[browscap] 
; http://php.net/browscap 
browscap = /home/squale/temp/1/php_browscap.ini