2011-12-09 2 views
2

PHP를 사용하여 아이폰과 ipad 용 모바일 브라우저를 구분할 수있는 방법이 있습니까? 나는어떻게 PHP를 사용하여 아이폰과 ipad를 별도로 감지 할 수 있습니까?

$isMobile = (bool)preg_match('#\b(ip(hone|od|ad)|android|opera m(ob|in)i|windows (phone|ce)|blackberry|tablet'.'|s(ymbian|eries60|amsung)|p(laybook|alm|rofile/midp|laystation portable)|nokia|fennec|htc[\-_]'. 
'|mobile|up\.browser|[1-4][0-9]{2}x[1-4][0-9]{2})\b#i', $_SERVER['HTTP_USER_AGENT']); 

답변

0

: (bool)preg_match('#\b(ipad|tablet|up\.browser|[1-4][0-9]{2}x[1-4][0-9]{2})\b#i', $_SERVER['HTTP_USER_AGENT']);

전화의 경우 : bool)preg_match('#\b(ip(hone|od)|android|opera m(ob|in)i|windows (phone|ce)|blackberry'.'|s(ymbian|eries60|amsung)|p(laybook|alm|rofile/midp|laystation portable)|nokia|fennec|htc[\-_]'.'|mobile|up\.browser|[1-4][0-9]{2}x[1-4][0-9]{2})\b#i', $_SERVER['HTTP_USER_AGENT']);

3

당신은 this class 시도 할 수 있습니다이

$isIPad = (false !== stripos($_SERVER['HTTP_USER_AGENT'], 'ipad')); 
$isIPod = (false !== stripos($_SERVER['HTTP_USER_AGENT'], 'ipod')); 
$isIPhone = (false !== stripos($_SERVER['HTTP_USER_AGENT'], 'iphone')); 
3

을 시도 iPhone 및 iPad 용 코드 만 스피 받고 같은 값을 사용했다. 그것은 모든 유형의 모바일 장치, iPad도 탐지합니다 (그러나 Nokia, Android 및 iPhone 만 테스트했습니다).

if (UserAgentInfo::get()->DetectIpad()) { 
    // iPad ... 
} elseif (UserAgentInfo::get()->DetectIphone()) { 
    // iPhone ... 
} else { 
    // Others ... 
} 

작동하는지 알려주세요!

0

검색 후 어떤 작업을 수행 할 것인지 잘 모릅니다. 나는이 문서를 보시라고 제안 할 것입니다. iPad Detection Using JavaScript or PHP이 유용하다고 생각합니다. 거기에는 3 가지 방법으로 아이폰/ipad 장치를 탐지 할 수 있습니다. 탭에 대한

관련 문제