//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]
'jscript' 카테고리의 다른 글
| PHP로 간단하게 PC, 모바일 기기 체크하기 (0) | 2018.05.15 |
|---|---|
| hasClass를 이용한 약관동의 체크 (0) | 2018.02.22 |
| 속성, 내용, 스타일, 데이터 조회 및 변경 (0) | 2018.02.08 |
| If This is Clicked Show This Else Hide This (0) | 2018.02.01 |
| Toggle between hiding and showing the <p> element when you click on the "Toggle" button. (0) | 2018.01.31 |