-2

我编制了一份“旧浏览器”列表。我正在检查每一个,看看它们是否在 HTTP_USER_AGENT 中。即使结果为假,我的结果也会继续在数组中存储为真。

当我开始将真假测试的结果存储在数组中时,我的问题就出现了。这让我觉得问题就在那里。

我回应 $result 并且在所有情况下都是 1。我希望它在不正确时为零。

代码如下(在此示例中,我已删除列表以检查浏览器是 IE 还是 Safari):

<?php
function checkIfThisIsAnOldBrowser()
{
$userBrowserInfo = $_SERVER["HTTP_USER_AGENT"];

/**********Unsupported Browsers List****************************/
// Internet Exlporer
$oldBrowserCheck['MSIE']=strpos($userBrowserInfo, 'MSIE') ? true : false;//All Internet Explorer

// Safari
$oldBrowserCheck['safari']=strpos($userBrowserInfo, 'Safari') ? true : false;// All Safari
//END OF LIST

foreach($oldBrowserCheck as $browserName=>$result)
  {
    if($result=1){echo "<div class=\"oldBrowserWarning\"><h1>OLD BROWSER DETECTED: $browserName $result</h1></div>";}
  }

}//end of function
checkIfThisIsAnOldBrowser();
?>

感谢您的关注。

4

1 回答 1

3
if($result=1)

应该

if ($result == 1)

或者

if ($result == true)

甚至只是

if ($result)
于 2013-06-11T22:17:10.550 回答