만약 모바일이라면 특정 명령 실행 - 모바일인지 확인하는 코드소스

본문 바로가기

PHP 만약 모바일이라면 특정 명령 실행 - 모바일인지 확인하는 코드소스

페이지 정보

작성자 키스세븐 댓글 0건 조회 21회 작성일 18-09-23 13:51

본문

[만약 모바일이라면 특정 명령 실행 - 모바일인지 확인하는 코드소스]



모바일인지 확인 코드소스


반응형 홈페이지가 유행하면서 PC용 홈페이지와 모바일용 홈페이지를 따로 만들지 않는 경우가 많습니다. 하지만 사이트가 커지면 반응형일지라도 PC인지 모바일인지 확인하는 코드소스가 필요할 때가 종종 있습니다. 작은 화면일 때만 보여줄 것과 PC화면일 때만 정상적으로 보이는 기능들이 있기 때문입니다. 


접속 방문자가 모바일인지 PC인지의 확인 코드소스는 PHP 뿐만 아니라 자바스크립트 등 여러 가지 방법이 있습니다. 그런데, 각각의 코드를 비교해 보면 약간씩만 다를 뿐 거의 비슷하다는 것을 알 수 있습니다. 그래서 PHP를 이용한 코드를 대표적으로 알아 보도록 하겠습니다. 


이 코드소스는 모바일인지 확인해서 만약 모바일이라면 특정 명령을 수행하도록 하고 있습니다.

$bool_mobile = false; // 비우기

$arr_browser = array ("iPhone","UP.Browser","Nokia","webOS","Opera Mini","opera mobi","Windows Phone","POLARIS","Ice Cream Sandwich","Gallexy","Optimus","BlackBerry","Android","Gallexy","Windows CE","LG","MOT","SAMSUNG","SonyEricsson","IEMobile","Mobile","lgtelecom","PPC"); // 각 제조사의 판별


for($indexi = 0; $indexi < count($arr_browser); $indexi++) { // 현재 접속자의 것과 비교

if(strpos($_SERVER['HTTP_USER_AGENT'],$arr_browser[$indexi]) == true) {

$bool_mobile = true;

break;

}

}



if ( $bool_mobile ) { // 만약 모바일 접속이라면...

실행될 명령문;

} else { // 모바일 접속이 아니라면(PC접속이라면)...

실행될 명령문;

맨 아래쪽에 있는 if문은 그 위의 확인코드를 통해서 알아낸 결과에 대해 무엇을 할 지를 정하는 것입니다. 즉, 만약 모바일이라면 특정 명령을 실행시킬 수 있는 것입니다. 



만약 모바일이라면... 적용 원리


PC인지 모바일인지 확인하는 코드소스의 핵심은 arr_browser 배열문입니다. 만약 새로운 휴대폰 제조사가 생긴다면 저 곳에 회사 이름 또는 운영체제 이름을 추가하면 됩니다. 

그 아래의 for문에 있는 HTTP_USER_AGENT는 현재 접속자의 모바일 기기와 arr_browser에 있는 기기를 비교하는 것입니다. 실제로 모바일을 통해 접속했더라도 이 두가지 비교가 맞지 않으면 그냥 PC용 화면을 보여주게 됩니다. 


반응형 홈페이지에서는 모바일인지 확인하는 코드소스가 CSS에서 제어됩니다. CSS를 통한 확인은 사용자의 화면 크기를 재서 그 크기를 가지고 PC 접속인지 모바일 접속인지를 알아내고, 만약 모바일이라면 가로 화면을 축소해서 보여주도록 하고 있습니다. 

그러나 CSS문으로 PHP나 ASP 등의 프로그래밍용 코드를 제어하는 것은 상당히 힘들기 때문에 위와 같은 방식을 사용하지 않을 수 없습니다.

추천0
  • 트위터로 보내기
  • 페이스북으로 보내기
  • 구글플러스로 보내기

댓글목록

등록된 댓글이 없습니다.


Copyright © 1997-. 키스세븐 www.kiss7.kr All rights reserved.