모바일 접속 여부 확인

모바일 접속 여부 확인

QA

모바일 접속 여부 확인

본문

모바일일때~

 

그누는 G5_IS_MOBILE 인데요~

 

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

 

 

 

 

이 질문에 댓글 쓰기 :

답변 3

통상적으로 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로 모바일 확인 하는 방법들을 보면 여러 방법들이 있을겁니다. 해당을 참고하시면 됩니다.

모바일 확인하는 방법은 php쪽과 javascript쪽 에서 확인이 가능합니다.

방식은 비슷하나 리턴되는 명칭이 조금은 차이가 있습니다.

 


// 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);}
}
답변을 작성하시기 전에 로그인 해주세요.
전체 363
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT