【问题标题】:PHP Browser ConditionalPHP 浏览器条件
【发布时间】:2012-08-01 19:17:57
【问题描述】:

我想要做的是专门为 IE9 制作一个 PHP Conditional。到目前为止我尝试过的是这两个 PHP 浏览器条件

if(preg_match('/(?i)msie [9]/',$_SERVER['HTTP_USER_AGENT'])) 
{ 
   //my code here 
   exit; 
}

if(strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE') !== false) 
{
   //my code here 
}

我写错了吗?我错过了什么吗?

【问题讨论】:

  • 我会改用条件 cmets。必须承认,虽然我从来不需要我们的 9 的特定代码。
  • 您能否详细说明您为什么要专门针对 ie9?可能有替代解决方案。
  • 或者你可以使用get_browser()
  • 我专门针对 IE9 来修复一些在 PHP 文件中编码的边框。

标签: php internet-explorer browser internet-explorer-9 conditional


【解决方案1】:
if(strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE 9.') !== false) { 
  //my code here 
   exit; 
}

【讨论】:

  • 从该手册页上的 cmets 判断 - 不是所有的能力。
【解决方案2】:

您不应出于任何原因过滤浏览器。相反,请使用功能检测来查看浏览器是否能够执行您尝试执行的操作。

除此之外,User-Agent 字符串是不可靠的,可以设置为任何内容,甚至根本不发送。

【讨论】:

    猜你喜欢
    • 2013-03-04
    • 1970-01-01
    • 1970-01-01
    • 2014-03-08
    • 1970-01-01
    • 2010-09-06
    • 2013-01-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多