모바일웹 스마트폰 기종 확인

Jmnote bot (토론 | 기여)님의 2020년 11월 2일 (월) 00:43 판 (봇: 자동으로 텍스트 교체 (-</source> +</syntaxhighlight>))

1 개요

스마트폰 기종 확인, 사용자 기기 확인, 자바스크립트로 기종 확인, PHP에서 특정 스마트폰 체크
유저 에이전트, 사용자 에이전트, 모바일 웹 기기 알아내기, 아이폰인가?
navigator.UserAgent, user agent, HTTP_USER_AGENT
  • 자바스크립트로 navigator.UserAgent의 값을 보면 기종을 확인할 수 있다.
  • PHP에서는 $_SERVER['HTTP_USER_AGENT']를 보면 된다.
  • 두 값은 완전히 같다.

2 예시 1

자바스크립트 또는 PHP에서 다음과 같이 구현하면 아이폰인지 아닌지를 간단히 판별할 수 있다.

자바스크립트

<source lang='javascript'> if(navigator.userAgent.match(/iPhone/i)) {

 alert('아이폰입니다.');

} </syntaxhighlight>

PHP

<source lang='php'> if (strpos($_SERVER['HTTP_USER_AGENT'],'iPhone') !== false) {

 echo '아이폰입니다.';

} </syntaxhighlight>

3 예시 2

<source lang='html5'> <style>textarea {width:500px;height:100px;}</style>

4 (PHP) $_SERVER['HTTP_USER_AGENT'] 값

<textarea><?php echo $_SERVER['HTTP_USER_AGENT']; ?></textarea>

5 (JavaScript) navigator.userAgent 값

<textarea id='js_user_agent'></textarea>

<script type='text/javascript'> document.getElementById('js_user_agent').value = navigator.userAgent; </script> </syntaxhighlight>

  • 필자의 데스크톱 환경(64비트 윈도우 7, CoolNovo)에서는 userAgent 값이 다음과 같았다.

Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2171.99 Safari/537.36

  • 필자의 스마트폰 환경(iPhone 4)에서는 다음과 같았다.

Mozilla/5.0 (iPhone; CPU iPhone OS 5_1 like Mac OS X) AppleWebKit/534.46 (KHTML, like Gecko) Version/5.1 Mobile/9B176 Safari/7534.48.3

6 같이 보기

문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}