0

내가하려는 것은 PHP를 IE9 용으로 조건 적으로 작성하는 것입니다. 지금까지 시도한 것은이 두 가지 PHP 브라우저 조건입니다.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 
} 

내가 잘못 작성 했습니까? 내가 놓친 게 있니?

+0

대신 조건부 설명을 사용하고 싶습니다. 내가 우리의 9에 대한 특정 코드를 필요로하지 않았 음을 인정해야합니다. –

+0

ie9를 특별히 목표로 삼고 자하는 이유에 대해 자세히 설명해 주시겠습니까? 대체 솔루션이있을 수 있습니다. – Jrod

+0

아니면 그냥 [get_browser()] (http://php.net/get_browser)를 사용할 수 있습니다. –

답변

1
if(strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE 9.') !== false) { 
    //my code here 
    exit; 
} 
+0

해당 매뉴얼 페이지에 대한 의견으로 판단 할 수있는 것은 아닙니다. – Brilliand

+0

나는 이것을 이미 시도했지만 나에게 효과가 없었다. – Justin

0

어떤 이유로 든 브라우저를 필터링하면 안됩니다. 대신 브라우저에서 기능 감지를 사용하여 브라우저에서 수행하려는 작업을 수행 할 수 있는지 확인하십시오.

이외에도 User-Agent 문자열은 신뢰할 수 없으므로 문자 그대로 설정하거나 전혀 전송하지 않을 수도 있습니다.