Programming/Web
[PHP] 접속 기기 구별 하기 - 모바일? 데스크탑?
rootnix
2014. 3. 7. 15:57
홈페이지를 만들다 보면
유저가 모바일로 접속한것인지, 데스크탑으로 접속한건지
구별해야 할 때가 있다.
모바일로 접속했을 경우 모바일 웹을 보여줘야하고
데스크탑으로 접속했을 경우 PC웹을 보여줘야 하기 때문이다.
(물론 다른이유들도 있겠지만)
그리하여, 접속자가 모바일로 접속했는지 PC로 접속했는지 구별하는 방법을 알아보자
위와 같이 $_SERVER['HTTP_USER_AGENT'] 로 모바일인지 PC인지 등을 구별할 수 있다.
위의 소스는 일부러 iOS와 Android 를 나누었지만
나누지 않고 Mobile 로 구별할 수 도 있다.
Agent 로 오는 값은 다양한데 대표적으로 아래와 같은 목록이 있다.
위의 목록이면 거의 대부분의 '스마트폰'을 식별해 낼 수 있다.