common.php에서 227라인
Copy
else if ($_REQUEST['device']=='mobile') $is_mobile = true;
이 부분으로써 $is_mobile이 결정되는 것 같은데, $_REQUEST['device'] 값이 최초에 어디서 정의되는지 찾아봐도 모르겠네요..
|
답변 2개
채택된 답변
+20 포인트
2014-07-31 (목) 10:10:52
tail.php 에서 합니다.
Copy
<?phpif(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}
모바일버전으로 보기.
2014-07-31 (목) 10:17:56
빠른 답변 감사합니다~
제가 착각을 했었네요. 초기 접속시 사용자 에이전트 검사는
common.php에서의 231번째 줄
Copy
else if (is_mobile()) $is_mobile = true;
중에서 is_mobile()이 현재 브라우저 에이전트를 구분해서 모바일인지 pc인지 선언하는 거였고,
이는 lib/common.lib.php 의 1937번째 줄
Copy
function is_mobile(){ return preg_match('/'.G5_MOBILE_AGENT.'/i', $_SERVER['HTTP_USER_AGENT']);}
에서 하는 거였네요. 무튼 빠르고 친절한 답변 감사드립니다.
답변을 작성하려면 로그인이 필요합니다.