[개발/모바일] 모바일 웹 브라우저를 체크하는 법
스마트폰에서 인터넷 홈페이지를 접속하면 ( 사파리, 오페라 , 모바일IE, 등),
예를 들어 다음(www.daum.net)포털 주소를 입력해서 접속하면 PC에서 접속하던 페이지가 아닌
모바일에 최적화된 페이지로 접속하게 된다. 즉, m.daum.net/mini 으로 리다이렉팅된다
스마트폰에서 홈페이지에 접속할 때는 모바일 브라우저로 접속을 하고 모바일용 홈페이지로 접속된
사용자에게는 해당 모바일 브라우저를 확인하고 포워딩하게 된다.
자, 그럼 모바일 웹 브라우저를 확인하는 방법을 알아보자.
PHP소스로 되어 있지만 각 다른 언어에서도 지원하는 방법은 다 있으니 참고가 될 것이다.
ASP.NET, PHP 다 해봤지만 ASP.NET은 잘 기억이 나질 않는 이유가 뭔지 도통 모르겠다.
<?php
$browser_ary = array ("iPhone", "iPod", "IEMobile", "Mobile", "lgtelecom", "PPC");
for($i = 0 ; $i < count($browser_ary) ; $i++) {
if(strpos($_SERVER['HTTP_USER_AGENT'],$browser_ary[$i]) == true){
// 모바일 브라우저라면 모바일 URL로 이동
header("Location: http://m.aplus.pe.kr/");
exit;
}
}
?>
위 소스에서 $_SERVER['HTTP_USER_AGENT'] 라는 서버 함수를 보면
$_SERVER['HTTP_USER_AGENT'] 는 유저의 브라우저 정보를 알려주는 서버 함수이다.
이 함수는 Mozilla/4.0(compatible; MSIE 6.0; Window NT5.1; Q312461; .NET CLR 1.0.3705
등과 같은 값으로 나타날 수 있다.
================================================
$_SERVER['HTTP_USER_AGENT'] 의 각 브라우저 정보
---------------------------------------------------------------------------------
- MSIE 6.0 SP2
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)
- MSIE 6.0 SP2
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)
- Firefox 2.0.0.4
Mozilla/5.0 (Windows; U; Windows NT 5.1; ko; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4
- Opera 9.21
Opera/9.21 (Windows NT 5.1; U; ko)
- Netscape 9.0b1
Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.5pre) Gecko/20070604 Firefox/2.0.0.4 Navigator/9.0b1
- 크롬
Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_2; en-US) AppleWebKit/532.5 (KHTML, like Gecko) Chrome/4.0.249.49 Safari/532.5
-LG 아르고폰(LG텔레콤)
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0; 800*600;POLARIS 6.0;em1.0;lgtelecom;EB10-200090218-707682823;LG-LH2300;0);
-iPod Touch
Mozilla/5.0 (iPod; U; CPU like Mac OS X; ko-kr) AppleWebKit/420.1 (KHTML, like Gecko) Version/3.0 Mobile/4A93 Safari/419.3
-옴니아 Opera Mobile
SAMSUNG-SCH-M490/(null)HK4 (compatible; MSIE 6.0; Windows CE; PPC) Opera 9.5
-옴니아 IE Mobile
SAMSUNG-SCH-M490/(null)HK4 (compatible; MSIE 6.0; Windows CE; IEMobile 7.11)
================================================
'IT-개발,DB' 카테고리의 다른 글
[개발/INI]INF 파일 구조 설명 (0) | 2013.03.26 |
---|---|
[개발/VC++] MFC 관리자권한 외부 프로세스 실행을 위한 소스 (0) | 2013.03.20 |
[개발/VC++] 실행중인 IE의 URL 구하기 (0) | 2013.03.20 |
[개발/페이스북] 페이스북 facebook Open api 사용하기 (0) | 2013.03.20 |
[IT/윈도우즈] Windows 7 Service Pack 1(SP1) 다운로드 및 설치 (0) | 2013.03.04 |
댓글