아틴
Atin
아틴
전체 방문자
오늘
어제
  • 분류 전체보기 (460)
    • Devlopment (246)
      • 정리 글 (20)
      • MicroServices (0)
      • Reactive, Concurrenc.. (12)
      • Java (44)
      • Spring (20)
      • C,C++,Ruby,Python (52)
      • Mobile (39)
      • Web (35)
      • Tip & Info (14)
      • Unit Test (7)
    • Infra (44)
      • OS (21)
      • RDBMS (13)
      • NoSQL&Cache (5)
      • AWS (4)
    • Computer Science (11)
    • Etc (156)

블로그 메뉴

  • Home
  • Guestbook

공지사항

인기 글

태그

  • javascript
  • CSS
  • 아이폰
  • 자바
  • jsp
  • 안드로이드
  • mysql
  • Android
  • C
  • Dungeons & Dragons
  • Linux
  • 여행
  • Python
  • Java
  • 던젼 앤 드래곤즈
  • Ruby on Rails
  • 정읍
  • 전라도
  • TRPG
  • 해킨토시

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
아틴

Atin

Devlopment/Mobile

Mobile Browser Header 분석

2011. 6. 16. 15:22
반응형
* Server Side에서 HTTP Request Header중 User Agent값을 이용하여 사용자가 현재 접속한 단말기가 어떤 것인지 구분이 가능함

 Device HTTP User Agent Header Sample 
 iPhone  Mozilla/5.0 (iPhone; U; CPU iPhone OS 2_0 likeMac OS X; ja-jp) AppleWebKit/525.18.1 (KHTML, like Gecko) Version/3.1.1Mobile/5A345 Safari/525.20
 iPad  ...
 Android ... 
 BackBerry  ...
 Windows Phone 7  ...
 Bada ... 

요 위의 샘플은 아래 사이트를 참고하자.

Reference
[1] http://user-agents.my-addr.com/user_agent_request/user_agent_examples-and-user_agent_types.php
[2] http://blog.naver.com/PostView.nhn?blogId=webscaler&logNo=70105446972

Java Web Server

public final void doGet(HttpServletResponse res)
  throws ServletException, IOException{
  String agent = req.getHeader("user-agent");
  if(agent != null){
    if(
agent.toUpperCase().indexOf("IPHONE") > -1){
      // iPhone Mode
    }else if(agent.toUpperCase().indexOf("IPAD") > -1){
      // iPad Mode
    }else if(agent.toUpperCase().indexOf("ANDROID") > -1){
      // Android Mode
    }
  }
}


ASP.NET Web Server 

<%@ Page language="C#"%>
<script runat="server">
  private string_Message;
  private void Page_Load(Object sender, System.EventArgs e)
  {
    String agent = Request.UserAgent;
    if(agent.ToUpper().indexOf("IPHONE") > -1){
      // iPhone Mode
    }else if(agent.ToUpper().indexOf("ANDROID") > -1){
      // Android Mode
    }
  }
</script>
<html></html>

 
JavaScript

<script type="text/javascript">
  var agent = navigator.userAgent;
  if(agent.toUpperCase().indexOf("IPHONE") > -1){
    // iPhone Mode
  } else if(agent.toUpperCase().indexOf("ANDROID") > -1){
    // Android Mode
  }
</script>

 
반응형

'Devlopment > Mobile' 카테고리의 다른 글

Android Camera  (0) 2011.06.22
Android Drawing  (0) 2011.06.21
안드로이드 OS Version 및 이름  (0) 2011.06.20
Eclipse에서 안드로이드 개발시 Device가 안 잡힐 경우  (0) 2011.06.17
Mobile UI Framework  (0) 2011.06.16
jQuery Mobile 기본 코딩  (0) 2011.06.16
Hybrid App  (0) 2011.06.16
Mobile UI/UX Guideline  (0) 2011.06.15
App 개발 환경  (0) 2011.06.13
구글맵 API 받기  (0) 2010.08.31
    'Devlopment/Mobile' 카테고리의 다른 글
    • Eclipse에서 안드로이드 개발시 Device가 안 잡힐 경우
    • Mobile UI Framework
    • jQuery Mobile 기본 코딩
    • Hybrid App
    아틴
    아틴

    티스토리툴바