답변 3개 / 댓글 3개
채택된 답변
+20 포인트
통상적으로 php 환경변수인 $_SERVER['HTTP_USER_AGENT'] 로 판별을 합니다.
이 환경변수는 접속자 브라우저의 정보를 나타냅니다.
이것으로 판별해서 모바일 여부를 구별합니다.
https://zetawiki.com/wiki/PHP_$_SERVER(%27HTTP_USER_AGENT%27)
아래 소스가 도움이 됐으면 좋겠습니다.
function mobile_check() {
global $HTTP_USER_AGENT;
$MobileArray = array("iphone","lgtelecom","skt","mobile","samsung","nokia","blackberry","android","android","sony","phone");
$checkCount = 0;
for($i=0; $i<sizeof($MobileArray); $i++){
if(preg_match("/$MobileArray[$i]/", strtolower($HTTP_USER_AGENT))){ $checkCount++; break; }
}
return ($checkCount >= 1) ? "Mobile" : "PC";
}
모바일 확인하는 방법은 php쪽과 javascript쪽 에서 확인이 가능합니다.
방식은 비슷하나 리턴되는 명칭이 조금은 차이가 있습니다.
Copy
// php 에서 확인하는방법
$_SERVER['HTTP_USER_AGENT']
> 리턴값 체트
"phone|samsung|lgtel|mobile|[^A]skt|nokia|blackberry|BB10|android|sony"
// javascript 에서 확인하는방법
> 리턴값 체크
function Mobile(){
return /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent);}
}
답변을 작성하려면 로그인이 필요합니다.