我编制了一份“旧浏览器”列表。我正在检查每一个,看看它们是否在 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();
?>
感谢您的关注。