2011-10-14 4 views
2

Internet Explorer를 검색하기 위해 해당 라인을 사용합니다.PHP가 설치된 iOS 버전을 확인하십시오.

<?php if(strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE') !== false) { };?> 

이 어떻게 아이폰 OS가 5

+0

체크 아웃 : http://www.useragentstring.com/pages/Browserlist/을 사용자 에이전트 문자열 목록은 – PeeHaa

답변

5

HTTP_USER_AGENT는 다음 반환 감지 않는다 :

<?php if(strpos($_SERVER['HTTP_USER_AGENT'], 'iPhone OS 5_0') !== false) { };?> 
: 당신이에서 iOS 5를 감지하려는 경우

Mozilla/5.0 (iPhone; U; CPU iPhone OS 5_0 like Mac OS X; en-us) AppleWebKit/532.9 (KHTML, like Gecko) Version/4.0.5 Mobile/8A293 Safari/6531.22.7 

을 다음과 같이

+0

임은 당신이 올바른지 . 지금은 그것을 테스트 해보지 마십시오. 감사합니다 –

+0

호기심에서 벗어난 경우 여러 사용자 에이전트를 확인하고 싶다면 어떻게해야합니까? –

+0

@RobinKnight 그 이유는'get_browser()'를 사용해야합니다 - 내 대답을보십시오 ... – DaveRandom

0

이것이 가능한 경우 get_browser()이 방법입니다.

그러나 사용자 에이전트 문자열은 쉽게 스푸핑 할 수 있고 브라우저/OS 목록은 끊임없이 움직이는 목표이므로 100 % 신뢰할 수 없습니다. 이 작업을 수행하려면 파일을 php_browscap.ini 파일로 최신 상태로 유지해야합니다 (링크 된 매뉴얼 페이지의 참고 사항 참조).

+0

테스트 할 iOS 장치를 소유하고 있지 않기 때문에 iOS를 사용하여 찾고있는 사용자 에이전트에 대한 자세한 정보를 iOS –

+0

에서 얻을 수 있습니다. 죄송합니다. 직접 테스트해야 할 것입니다 (그냥'var_dump (get_browser (null, true));') – DaveRandom

0

간단하고 워드 프로세서는

주 말

<?php 
    $browser = get_browser(null, true); 
    echo $browser['platform']; 
?> 

쉽게 :이 작업을하기 위해

이 php.ini 파일에 browscap 구성 설정이 올바른 가리켜 야합니다 browscap.ini 파일의 위치는 입니다.

browscap.ini는 PHP와 함께 제공되지 않지만 최신 php_browscap.ini 파일이 있습니다.

browscap.ini에는 많은 브라우저 정보가 들어 있지만 사용자 업데이트를 사용하여 데이터베이스를 최신 상태로 유지합니다. 파일의 형식은 상당히 자명 한 입니다.

6

비슷한 문제가 있었지만 $ _SERVER [ 'HTTP_USER_AGENT']을 (를) 사용하여 iPhone 및 iPad에서 버전 번호를 알아야했습니다. 나는 완전히 신뢰할 수 없습니다 생각,하지만 나를 위해 일한 :

<?php 

$version = preg_replace("/(.*) OS ([0-9]*)_(.*)/","$2", $_SERVER['HTTP_USER_AGENT']); 

// for example you use it this way 

if ($version > 5){ 
// do something 
} 


?>