Web

[모바일] 브라우저 정보로 홈페이지 이동하기

알콜뭉뭉이 2017. 6. 6. 12:38
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

라우저 Agent 정보 http://www.happyjung.com/bbs/board.php?bo_table=lecture&wr_id=1564



1. 자바스크립트로 제어하기

<SCRIPT LANGUAGE="JavaScript" TYPE="text/javascript">
<!--
// 브라우저 정보로 홈페이지 이동하기
if( (navigator.userAgent.match(/iPhone/i)) ||
(navigator.userAgent.match(/iPod/i)) ||
(navigator.userAgent.match(/Android/i)) ||
(navigator.userAgent.match(/Blackberry/i)) ||
(navigator.userAgent.match(/OperaMobi/i)) ||
(navigator.userAgent.match(/Opera Mini/i)) ||
(navigator.userAgent.match(/IEMobile/i)) ||
(navigator.userAgent.match(/Jasmine/i)) ||
(navigator.userAgent.match(/Fennec/i)) ||
(navigator.userAgent.match(/Blazer/i)) ||
(navigator.userAgent.match(/Minimo/i)) ||
(navigator.userAgent.match(/MOT-/i)) ||
(navigator.userAgent.match(/Nokia/i)) ||
(navigator.userAgent.match(/SAMSUNG/i)) ||
(navigator.userAgent.match(/Polaris/i)) ||
(navigator.userAgent.match(/LG-/i)) ||
(navigator.userAgent.match(/SonyEricsson/i)) ||
(navigator.userAgent.match(/SIE-/i)) ||
(navigator.userAgent.match(/AUDIOVOX/i)) ||
(navigator.userAgent.match(/mobile/i)) ||
(navigator.userAgent.match(/webOS/i)) )  {
  // 모바일 주소 표시줄 숨기기
  window.addEventListener('load', function(){  setTimeout(scrollTo, 0, 0, 1); }, false);
  // 모바일 버전으로 페이지 이동
  document.location = "/mobile/";
}else{
  // 웹 버전으로 페이지 이동
  document.location = "/web/";
}
//-->
</script>


2. PHP 코드로 제어하기

<?php
// 브라우저 정보로 홈페이지 이동하기
$ua  = $_SERVER['HTTP_USER_AGENT']; // 브라우저 정보
//if(preg_match('/(iPhone|Android|Opera Mini|SymbianOS|Windows CE|BlackBerry|Nokia|SonyEricsson|webOS|PalmOS)/i', $ua)) {
if(preg_match('/(Android|Opera Mini|SymbianOS|Windows CE|BlackBerry|webOS|PalmOS|Mobile|iPhone|Nokia|samsung|lgtel|SonyEricsson|[^A]skt|blackberry|DoCoMo|J-PHONE|Vodafone|SoftBank|MOT-|UP.Browser|KDDI|WILLCOM|SHARP|DDIPOCKET|PSP)/i', $ua)) {
// preg_match 가 오류날때 즉, php 버전이 낮을 경우엔  eregi 를 써야 합니다.
   header("Location:http://m.happyjung.com/");
   exit;
}
$URL="http://www.happyjung.com/";
header ("Location: $URL");
?>

참고>


3. ASP 코드로 제어하기

<%
'Request.ServerVariables("HTTP_USER_AGENT") ' 접속자의 에이젼트 정보를 얻는함수
Dim arr_Browser, user_agent, i
arr_Browser =  array("iPhone", "iPod", "IEMobile", "Mobile", "lgtelecom", "PPC", "BlackBerry", "SCH-", "SPH-", "LG-", "CANU", "IM-" ,"EV-", "Nokia")
  for i = 0 to Ubound(arr_Browser)
    user_agent = arr_Browser(i)
    If InStr(Request.ServerVariables("HTTP_USER_AGENT"), user_agent) = 0 then
      response.redirect("http://m.happyjung.com/m/index.asp")
    end if
  next
%>



참고사이트
http://blog.naver.com/sm8569/100113041304
http://htglss.tistory.com/96
http://seroot.com/139
http://sir.kr/g5_tip/4467