채택완료

모바일 접속 여부 확인

모바일일때~

 

그누는 G5_IS_MOBILE 인데요~

 

그누보드와 상관없이 php 자체적으로만 모바일 접속여부를 판별할수 있는 방법이 있나요~

 

 

 

 

|

답변 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"; 
}

답변에 대한 댓글 1개

감사합니다.~~ 잘 되네요~

모바일 확인하는 방법은 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);}
}

답변에 대한 댓글 1개

위에 봉가님이랑 복스리님의 값이 조합이 되어서~ 잘 해결했습니다.~
감사합니다.~

따로 함수는 없고 그누 함수를 참고하시거나 인터넷에 보며 php로 모바일 확인 하는 방법들을 보면 여러 방법들이 있을겁니다. 해당을 참고하시면 됩니다.

답변에 대한 댓글 1개

그누를 설치를 안한 사이트에서.. 확인중이거든요~

답변을 작성하려면 로그인이 필요합니다.

🐛 버그신고