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

접속할 때 사용자 에이전트 검사하는 부분이 어딨는거죠? 채택완료

우회 11년 전 조회 4,307

common.php에서 227라인

</p><p>    else if ($_REQUEST['device']=='mobile')
        $is_mobile = true;</p><p>

이 부분으로써 $is_mobile이 결정되는 것 같은데, $_REQUEST['device'] 값이 최초에 어디서 정의되는지 찾아봐도 모르겠네요..

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

답변 2개

채택된 답변
+20 포인트
11년 전

tail.php 에서 합니다.

 

</p><p><?php
if(G5_USE_MOBILE && !G5_IS_MOBILE) {
    $seq = 0;
    $href = $_SERVER['PHP_SELF'];
    if($_SERVER['QUERY_STRING']) {
        $sep = '?';
        foreach($_GET as $key=>$val) {
            if($key == 'device')
                continue;

            $href .= $sep.$key.'='.strip_tags($val);
            $sep = '&';
            $seq++;
        }
    }
    if($seq)
        $href .= '&device=mobile';
    else
        $href .= '?device=mobile';
?>
<a href="<?php echo $href; ?>" id="device_change">모바일 버전으로 보기</a>
<?php
}</p><p> 

모바일버전으로 보기. 

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

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

11년 전

빠른 답변 감사합니다~

제가 착각을 했었네요. 초기 접속시 사용자 에이전트 검사는

common.php에서의 231번째 줄

</p><p>    else if (is_mobile())
        $is_mobile = true;</p><p>

중에서 is_mobile()이 현재 브라우저 에이전트를 구분해서 모바일인지 pc인지 선언하는 거였고,

이는 lib/common.lib.php 의 1937번째 줄

</p><p>function is_mobile()
{
    return preg_match('/'.G5_MOBILE_AGENT.'/i', $_SERVER['HTTP_USER_AGENT']);
}​</p><p>

에서 하는 거였네요. 무튼 빠르고 친절한 답변 감사드립니다.

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

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

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

로그인