테스트 사이트 - 개발 중인 베타 버전입니다

피시버전 경로를 설정할 수 있나요? 채택완료

하리보젤리 6년 전 조회 2,349

피시 따로 모바일 따로 보게 페이지를 만들었는데

피시버전에서 볼때는 주소 뒤에 device=pc가 무조건 붙게 할 수 있을까요?

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

답변 2개

toqurk
6년 전

lib 폴더 안에 common.lib.php 뭐 이런 파일이 있을겁니다. 

해당 파일 열고 가장 하단에

function MobileCheck() { 
    global $HTTP_USER_AGENT; 
    $MobileArray  = array("iphone","lgtelecom","skt","mobile","samsung","nokia","blackberry","android","sony","phone");

    $checkCount = 0; 
        for($i=0; $i<sizeof($MobileArray); $i++){ 
            if(preg_match("/$MobileArray[$i]/", strtolower($_SERVER['HTTP_USER_AGENT']))){ $checkCount++; break; } 
        } 
   return ($checkCount >= 1) ? "Mobile" : "PC"; 
}
해당 소스를 붙여 넣기 합니다.

 

그리고 원하시는 공간에서

$chk_device = MobileCheck();

를 chk_device라는 변수로 선언해서 사용하시면 되요..

 

해당 chk_device 를 echo $chk_device ; 해보시면 답은 나오겠지요 

로그인 후 평가할 수 있습니다

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

toqurk
6년 전

function MobileCheck() { 
    global $HTTP_USER_AGENT; 
    $MobileArray  = array("iphone","lgtelecom","skt","mobile","samsung","nokia","blackberry","android","sony","phone");

    $checkCount = 0; 
        for($i=0; $i<sizeof($MobileArray); $i++){ 
            if(preg_match("/$MobileArray[$i]/", strtolower($_SERVER['HTTP_USER_AGENT']))){ $checkCount++; break; } 
        } 
   return ($checkCount >= 1) ? "Mobile" : "PC"; 
}
 

$chk_device = MobileCheck();

해당 값을 세션이나 쿠키로 구워버리시고 사용하시면 될것같습니다. 

header 에 계속해서 넣어가지고 다니시 MobileCheck() { 

    global $HTTP_USER_AGENT; 

    $MobileArray = array("iphone","lgtelecom","skt","mobile","samsung","nokia","blackberry","android","sony","phone");

 

    $checkCount = 0; 

        for($i=0; $i<sizeof($MobileArray); $i++){ 

            if(preg_match("/$MobileArray[$i]/", strtolower($_SERVER['HTTP_USER_AGENT']))){ $checkCount++; break; } 

        } 

   return ($checkCount >= 1) ? "Mobile" : "PC"; 

}

 

 

$chk_device = MobileCheck();

 

해당 값을 세션이나 쿠키로 구워버리시고 사용하시면 될것같습니다. 

 

header 에 계속해서 넣어가지고 다니시게 하시는 방법이 있고..

 

$_SERVER['REQUEST_URI'] = $_SERVER['REQUEST_URI']."&device=pc";

<meta http-equiv='Refresh' content='0; URL=<?=$_SERVER['REQUEST_URI'] ?>'>

로 해서 리로딩 시켜버리시던지..뭐..쉽게 생각하면 이런방법이 있지 않을까요?

 

로그인 후 평가할 수 있습니다

답변에 대한 댓글 3개

하리보젤리
6년 전
말씀해주신 두개 방법 모두 head.php에 넣는걸까요?
t
toqurk
6년 전
또는 입니다.
둘중 하나를 사용하시라는 뜻입니다.
header나 lib 파일 어느곳이든 저 함수는 함수 모음 lib에 넣으시고 조건 수식만 header 에 넣으시면 됩니다.
하리보젤리
6년 전
조금 더 자세하게 설명해주실 수 있으실까요..?ㅠㅠ
어떤걸 헤더에 넣어야하는지 모르겠습니다...ㅠㅠ
lib에 넣는 것은 lib 안에 어디에 넣어야할까요?

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

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

로그인