안녕하세요
이번 내용은 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)
}
}
?>
3. 데모는 http://demo.mobiledetect.net/ 페이지를 참조하시길 바랍니다.
(화면에 보이는 메서드 및 값을 확인하면 개발에 도움이 되실겁니다. 참고로 데모소스는 https://github.com/serbanghita/Mobile-Detect/tree/master/examples 에서 demo.php 파일을 확인하시면 되실것 같습니다.)
* github URL : https://github.com/serbanghita/Mobile-Detect
위의 내용은 저한테 최소 필요한 부분만 파악하여 정리한 내용이라 부족한 부분이 많습니다.
지속적으로 도움글 많이 주시면 고맙겠습니다.
오늘 하루도 즐거운 하루 되십시요^^ 이만 마치겠습니다.^^
'찬의 공부방 > PHP Tip' 카테고리의 다른 글
[PHP] CURL를 활용하여 POST방식으로 JSON데이터 주고 받기 (0) | 2019.05.03 |
---|---|
[PHP simple_html_dom관련] 웹페이지 크롤링 예제 (0) | 2019.04.12 |
[PHP Framwork 강좌1] 개발환경 셋팅(APMSETUP 설치) (2) | 2012.02.14 |
[PHP함수] GD 및 이미지 함수 정리 (2) | 2012.02.14 |
PHP에서 이미지 저장하는 방법(copy함수 사용) (1) | 2012.02.14 |