'User-agent'에 해당되는 글 3건

  1. 2011.11.07 javascript 로 PC에서 접속했는지 모바일 기기에서 접속했는지 체크하기 6
  2. 2011.08.18 구글 크롬 User-agent String 변경하기 1
  3. 2011.08.17 모바일 브라우져 User-agnet String

javascript 로 PC에서 접속했는지 모바일 기기에서 접속했는지 체크하기


모바일 기기에서 접속했는지를 판단하기 위해서 대부분 request 헤더 정보에 포함된 user-agent 헤더를 읽어서 판단을 한다.

죠렇게 판단하는게 가장 무난스런 방법이지만 자바스크립트로도 간단스럽게 판단이 가능하다.

자바스크립트 내장객체 중 navigator 의 platform 프로퍼티를 이용하면 된다.



판단하는 코드는 다음과 같다.
<script type="text/javascript">
	var filter = "win16|win32|win64|mac";

	if( navigator.platform  ){
		if( filter.indexOf(navigator.platform.toLowerCase())<0 ){
			alert("모바일 기기에서 접속");
		}else{
			alert("PC에서 접속");
		}
	}
</script>






구글 크롬 User-agent String 변경하기

뭐 물론 보통브라우져에서 m.naver.com 이니 m.nate.com 이니 하는 m 시리즈로 접속을 하면 모바일 페이지로 접속을 할 수 있지만

간혹가다 보면 깐깐하게 사용자 브라우져를 체크해서 모바일 페이지로 이동이 안되는 사이트도 있다. 예를 들어 m.auction.co.kr 같은..~

요럴땐 브라우져의 User-agent 를 모바일 브라우져의 User-agent 로 변경하면 잘 접속할 수 있다.

크롬의 경우 실행시  -user-agent 옵션을 줘서 변경할 수 있다.

윈도우 같은 경우는 간단하게 아이콘에서 오른쪽 버튼을 클릭해 속성창으로 가서 대상란에 적힌 문자열 맨 뒤에 한칸 띄우고

-user-agent "모바일 브라우져 user-agent 스트링" 요렇게 해주면 된다. 

예를들어 갤럭시 S2로 접속한 것과 비슷하게 작동할려면 갤럭시 S2의 모바일 브라우져 User-agent String 을 옵션으로 줘서

-user-agent "Mozilla/5.0 (Linux; U; Android 2.3.3; ko-kr; SHW-M250S Build/GINGERBREAD) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1"

요걸 적어주고 적용을 한뒤 브라우져를 껏다 켜면 모바일 브라우져와 비슷하게 된다.



죠렇게 설정하고 다시 m.auction.co.kr 로 접속해 보자~ 모바일 옥션 화면이 정상적으로 로딩될것이다~

주요모바일 기기 User-agent

※ IE9 User-agent 바꾸기
※ IE8 User-agent 바꾸기
※ Opera User-agent 바꾸기
※ FireFox User-agent 바꾸기 

모바일 브라우져 User-agnet String

갤럭시S2
Mozilla/5.0 (Linux; U; Android 2.3.3; ko-kr; SHW-M250S Build/GINGERBREAD) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1



갤럭시 탭 
Mozilla/5.0 (Linux; U; Android 2.2.1; ko-kr; SHW-M180S Build/FROYO) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1



아이폰 4
Mozilla/5.0 (iPhone; U; CPU iPhone OS 4_3_3 like Mac OS X; ko-kr) AppleWebKit/533.17.9 (KHTML, like Gecko) Version/5.0.2 Mobile/8J2 Safari/6533.18.5



아이패드 2
Mozilla/5.0 (iPad; U; CPU OS 4_3_3 like Mac OS X; ko-kr) AppleWebKit/533.17.9 (KHTML, like Gecko) Version/5.0.2 Mobile/8J2 Safari/6533.18.5
prev 1 next