-2
'이전 브라우저'목록을 컴파일했습니다. 나는 그들이 HTTP_USER_AGENT에 있는지 확인하기 위해 각각 하나씩 점검을하고 있습니다. 내 결과는 배열이 거짓 일 때도 배열에 계속 저장됩니다.true 또는 false를 연관 배열에 저장
true 또는 false 테스트 결과를 배열에 저장하기 시작했을 때 문제가 발생했습니다. 이것은 내가 문제가 있다고 생각하게 만든다.
나는 $ 결과를 표시하고 모든 경우에 1입니다. 나는 그것이 사실이 아닐 때 제로가 될 것이라고 기대할 것이다.
코드는 다음과 같습니다는 (I 브라우저가이 예에서는 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();
?>
감사보고를 위해.
는
와우해야합니다! 늦어 야합니다 .... 학교 소년 오류. 고마워. –
@matt 마지막 문장은 진술 문을 입력 할 것입니다 .. 만약 그것이 참이거나 거짓이면 –
그건 그렇지 않습니다. if ($ result)는 if ($ result == true)와 완전히 동일합니다. 매뉴얼 확인 : http://php.net/manual/en/language.types.boolean.php – matt