Browscap.ini的问题

时间:2013-12-05 20:20:23

标签: php browser php-ini browscap

我最近开始在PHP中使用get_browser()函数,但遇到了一个重大问题。我试图将用户正在使用的浏览器返回给用户,但是当我运行代码时:

$browser = get_browser(null, true);
print($browser['browser']);

返回'DefaultBrowser'。我更新了我的Browscap.ini文件,并在我的php.ini文件中指定了位置,但似乎没有任何改变。任何解决方案,我都是PHP新手。感谢

1 个答案:

答案 0 :(得分:0)

不幸的是,bro​​wscap.ini文件并不像浏览器那样经常更新(现在很常见)。 幸运的是,您可以自己编辑文件并复制粘贴其中的最新浏览器,然后增加版本号。通常,功能会相同或更好,因此不会引起问题。

[编辑]

browscap.ini文件包含

等条目
[IE 10.0]
Parent=DefaultProperties
Comment="IE 10.0"
Browser="IE"
Version=10.0
MajorVer=10
MinorVer=0
Beta=true
Win32=true
Frames=true
IFrames=true
Tables=true
Cookies=true
BackgroundSounds=true
JavaScript=true
VBScript=true
JavaApplets=true
ActiveXControls=true
CssVersion=3

[Mozilla/*(*MSIE 10.*Windows NT 6.1*64*Trident/6.0*)*]
Parent=IE 10.0
Platform="Win7"
Platform_Version=6.1
Win32=false
Win64=true

该版本的一般条目,以及特定平台的许多条目。 您可以复制这些,将版本从10更改为11,然后将它们添加到文件中。

所以这两个条目将成为

[IE 11.0]
Parent=DefaultProperties
Comment="IE 11.0"
Browser="IE"
Version=11.0
MajorVer=11
MinorVer=0
Beta=true
Win32=true
Frames=true
IFrames=true
Tables=true
Cookies=true
BackgroundSounds=true
JavaScript=true
VBScript=true
JavaApplets=true
ActiveXControls=true
CssVersion=3

[Mozilla/*(*MSIE 11.*Windows NT 6.1*64*Trident/6.0*)*]
Parent=IE 11.0
Platform="Win7"
Platform_Version=6.1
Win32=false
Win64=true