jscript
PHP로 간단하게 모바일 기기 체크하기
AzDesign
2018. 2. 9. 13:56
//Check Mobile
$mAgent = array("iPhone","iPod","Android","Blackberry",
"Opera Mini", "Windows ce", "Nokia", "sony" );
$chkMobile = false;
for($i=0; $i<sizeof($mAgent); $i++){
if(stripos( $_SERVER['HTTP_USER_AGENT'], $mAgent[$i] )){
$chkMobile = true;
break;
}
}
$_SERVER['HTTP_USER_AGENT'] 는 HTTP 헤더를 뜯어서 접속 에이전트가 무엇인지에 대한 정보를 담고 있습니다.
이것과 $mAgent에 있는 모바일 에이전트를 비교하여 모바일인지 확인하고 $chkMobile의 값을 바꾸는 방식으로 움직입니다.
크롬 쓰시는 분들은 개발자도구에서 (혹은 와이어샤크) 요청해더를 뜯어보면 Agent라는 정보가 있을거예요.
이게 접속 기기를 나타냅니다.
iPhone의 경우 iphone으로 적으면 안됩니다. 대소문자 구별이 확실하더라구요.
if($chkMobile) {
//모바일일 경우
} else {
//PC일 경우
}
출처: http://kkotkkio.tistory.com/60 [KKOTKKIO'S CAVE]