我编制了一份'旧浏览器'列表。我正在检查每一个,看看它们是否在HTTP_USER_AGENT中。即使它们是假的,我的结果也会在数组中保存为true。
当我开始在数组中存储真或假测试的结果时出现了我的问题。这让我觉得问题就在那里。
我回应$结果,在所有情况下都是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();
?>
感谢您的光临。
答案 0 :(得分:3)
if($result=1)
应该是
if ($result == 1)
或
if ($result == true)
甚至只是
if ($result)