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]