device (디바이스) 체크 및 종류 알아내기

js API/javascript 2012. 4. 10. 11:35

device (디바이스) 체크 및 종류 알아내기


1. JavaScript로 device (디바이스) 체크 및 종류 알아내기

각종 프로그래밍 언어 PHP, JSP등등으로 알아낼 수도 있지만
이건 자바스크립트로 접속 단말기를 알아내는 방법입니다.

함께 사용하면 더 편리합니다.




@ 디바이스 정보 알아내는 스크립트 function.js /================

< script >
//@ return String (device name)
function check_device(){
	var mobileKeyWords = new Array('iPhone', 'iPod', 'BlackBerry', 'Android', 'Windows CE', 'LG', 'MOT', 'SAMSUNG', 'SonyEricsson');
	var device_name = '';
	for (var word in mobileKeyWords){
		if (navigator.userAgent.match(mobileKeyWords[word]) != null){
			device_name = mobileKeyWords[word];
			break;
		}
	}
return device_name
}
< /script >


@ 활용 /========================================================

< script type="text/javascript" src="./js/function.js"  >< /script >
< script type="text/javascript" >
$(document).ready(function()
{
	// device check
	var device = check_device();
	if(device !=''){
		alert(device);
                // 모바일 페이지 이동 및 레이아웃 변경 작업 실행은 여기서 작성하심 됩니당
        }
});
< /script >


디바이스 정보를 알아 냈으니

원하는 작업을 하면 되겠죠?




2. PHP로 디바이스 정보 알아내기



@ 방법 1

< ?php
if (    strstr($_SERVER['HTTP_USER_AGENT'], "iPod") 
       || strstr($_SERVER['HTTP_USER_AGENT'], "iPhone")
       || strstr($_SERVER['HTTP_USER_AGENT'], "iPad")
       || strstr($_SERVER['HTTP_USER_AGENT'], "Mobile"))
 {
       // 모바일 페이지 이동 및 레이아웃 변경 작업 실행은 여기서 작성하심 됩니당
       header('Location: mobile.mysite.url');
       exit;
}
? >




@ 방법 2

< ?php
# 애플 제품인지 체크
function checkMobile() {
	if( preg_match( '/(iPod|iPhone|iPad|Android|Mobile)/', $_SERVER[ 'HTTP_USER_AGENT' ] ) ) {
		return 'true';
	} else {
		return 'false';
	}
}

if( checkMobile() ){
      // 모바일 페이지 이동 및 레이아웃 변경 작업 실행은 여기서 작성하심 됩니당
}
? >