【问题标题】:Issues with Browscap.iniBrowscap.ini 的问题
【发布时间】:2013-12-22 23:24:33
【问题描述】:

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

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

它返回“默认浏览器”。我更新了我的 Browscap.ini 文件并在我的 php.ini 文件中指定了位置,但它似乎没有任何改变。任何解决方案,我对 PHP 都很陌生。谢谢

【问题讨论】:

  • 你测试的是什么浏览器和操作系统?
  • Chrome 版本 31.0.1650.63 和 IE 11。Windows 8.1
  • 当前版本(5020 Jul 29 2013)似乎没有这些浏览器。
  • 在哪里可以看到支持的浏览器?
  • 每当他们开始使用它时 :-P 这里有一个新版本的测试版:browscap.org。里面可能有 IE 11 :)

标签: php browser php-ini browscap


【解决方案1】:

不幸的是,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

【讨论】:

  • 你能发一个这样的例子吗?
  • 我添加了一个示例,但正如 Rocket Hazmat 对 OP 的评论,您还可以从 browscap.org 下载测试版,它已经包含 IE 11(但通常需要注意的是,它适用于任何测试版)
  • 添加其他浏览器,如 chrome 和 firefox,我会做些什么改变。我刚开始使用 PHP,所以我需要更深入的答案。我刚刚对其进行了测试,它仍然使用默认浏览器返回给我。谢谢
  • 这是一个带有我的 PHP.ini 和 browscap.ini 的 JSfiddle。 HTML 部分是 PHP.ini,javascript 部分是 browscap.ini。 jsfiddle.net/HeyItsProdigy/Pmuag
  • 我暂时没有想法。也许值得尝试另一种选择:github.com/garetjax/phpbrowscap(据说它也更快)
猜你喜欢
  • 2012-11-01
  • 2015-11-04
  • 2017-07-09
  • 2017-06-15
  • 2015-04-03
  • 2012-09-21
  • 2013-03-15
  • 2013-10-15
  • 1970-01-01
相关资源
最近更新 更多