천객만래 [千客萬來] (It has an interminable succession of visitors)

[개발/모바일] 모바일 웹 브라우저를 체크하는 법


스마트폰에서 인터넷 홈페이지를 접속하면 ( 사파리, 오페라 , 모바일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)

================================================

Posted by SB패밀리
모바일 브라우저 여부 체크를 하는 php 함수 찾기가 어렵네요.

가장 잘되어 있는 곳

 

Posted by SB패밀리


[개발/모바일] 모바일 웹 브라우저를 체크하는 법


스마트폰에서 인터넷 홈페이지를 접속하면 ( 사파리, 오페라 , 모바일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)

================================================

 

Posted by SB패밀리