안녕하세요

 

이번 내용은 php에서 mobiledetect 클래스를 활용하여 모바일페이지에서 디바이스 정보를 획득하는 방법을 알려드리겠습니다.

 

일반적으로 자주 사용되는 부분은 아니지만 간혹 모바일 환경에서 웹페이지를 통해 알 수 있는 최소한의 디바이스 정보를 획득하고 싶은 경우가 발생할때 사용하면 좋을 것 같습니다.

 

아래와 같이 따라 하시면 큰 문제없이 금방 하실 수 있으실 겁니다.

 

1. Mobile_Detect.php 를 다운받기 위해 http://mobiledetect.net/ 를 접속해서 Download 버튼을 클릭한다.

   (ZIP파일 압축해제 후 압축풀더 들어가면 Mobile_Detect.php 파일이 보임)

 

2. 예제 소스(아래 예제소스가 있는 파일과 Mobile_Detetc.php 파일위치는 동일해야 함)

   (모바일페이지 획득가능 정보 - 모바일여부/디바이스 제조사/디바이스OS/디바이스OS 버전)

<?php

require_once 'Mobile_Detect.php';      


$detect = new Mobile_Detect;  
//예제소스를 호출하는 웹브라우져가 모바일인지 아닌지를 체크함(1:모바일, 2:PC 등)
$devicetype = $detect->isMobile() ? 1 : 2;   

//모바일일때만 처리 
if($devicetype == 1){ 
    $devicemake = "";     //제조사 변수 초기화
    foreach($detect->getRules() as $name => $regex){ 
        if(substr($name, -2) == "OS") break;      //제조사 정보만을 위해 OS정보는 제외처리(데모참조)
        $check = $detect->{'is'.$name}(); 
        if($check) { 
             $devicemake = str_replace("Tablet","",$name);   //Tablet정보도 있음(데모참조)
             break; 
        } 
     }

    //디바이스OS 체크함(iOS, Android, ETC-WindowsMobile등)
     $deviceos = $detect->isiOS() ? "iOS" : ($detect->isAndroidOS() ? "Android" : "ETC"); 
     if($deviceos == "iOS"){ 
         $deviceosv = $detect->version("iOS");    //디바이스 OS 버전 정보(iOS)
     } else if ($deviceos == "Android"){ 
         $deviceosv = $detect->version("Android");  //디바이스 OS 버전 정보(Android)
     } else { 
         $deviceosv = $detect->version("Mobile");   //디바이스 OS 버전 정보(ETC)
     } 
} 

?>
 

러닝 PHP : PHP 입문에서 프레임워크를 활용한 실전 프로그래밍까지(PHP 7 기반)

COUPANG

www.coupang.com

 

3. 데모는 http://demo.mobiledetect.net/ 페이지를 참조하시길 바랍니다.

   (화면에 보이는 메서드 및 값을 확인하면 개발에 도움이 되실겁니다. 참고로 데모소스는 https://github.com/serbanghita/Mobile-Detect/tree/master/examples 에서 demo.php 파일을 확인하시면 되실것 같습니다.)

 

* github URL : https://github.com/serbanghita/Mobile-Detect

 

위의 내용은 저한테 최소 필요한 부분만 파악하여 정리한 내용이라 부족한 부분이 많습니다.

 

지속적으로 도움글 많이 주시면 고맙겠습니다.

 

오늘 하루도 즐거운 하루 되십시요^^ 이만 마치겠습니다.^^

+ Recent posts