팁 그누보드 device 체크 방식과 pc mobile 전환
페이지 정보

본문
기본적으로 pc 와 mobile 을 전환할 때, 파라미터로 아래와 같이 전달한다.
```
domain.com/?device=mobile
domain.com/?device=pc
```
그리고, 이를 받는 소스는 common.php 에 있다.
```
//==============================================================================
// Mobile 모바일 설정
// 쿠키에 저장된 값이 모바일이라면 브라우저 상관없이 모바일로 실행
// 그렇지 않다면 브라우저의 HTTP_USER_AGENT 에 따라 모바일 결정
// G5_MOBILE_AGENT : config.php 에서 선언
//------------------------------------------------------------------------------
if (G5_USE_MOBILE && $set_device) {
if (isset($_REQUEST['device']) && $_REQUEST['device']=='pc')
$is_mobile = false;
else if (isset($_REQUEST['device']) && $_REQUEST['device']=='mobile')
$is_mobile = true;
else if (isset($_SESSION['ss_is_mobile']))
$is_mobile = $_SESSION['ss_is_mobile'];
else if (is_mobile())
$is_mobile = true;
} else {
$set_device = false;
}
$_SESSION['ss_is_mobile'] = $is_mobile;
define('G5_IS_MOBILE', $is_mobile);
define('G5_DEVICE_BUTTON_DISPLAY', $set_device);
if (G5_IS_MOBILE) {
$g5['mobile_path'] = G5_PATH.'/'.G5_MOBILE_DIR;
}
//==============================================================================
```
위 소스를 보면,
$is_mobile 변수에 true/false 로 저장하고,
이를 세션에 저장하고,
또, 상수 G5_IS_MOBILE 에 저장한다.
위 소스에서 사용한 is_mobile() 함수는 lib/common.lib.php 에 있다.
이 함수는, 브라우저를 체크해서 모바일인지를 확인하는 함수이다.
```
function is_mobile()
{
if (isset($_SERVER['HTTP_USER_AGENT']))
return preg_match('/'.G5_MOBILE_AGENT.'/i', $_SERVER['HTTP_USER_AGENT']);
else
return '';
}
```
```
domain.com/?device=mobile
domain.com/?device=pc
```
그리고, 이를 받는 소스는 common.php 에 있다.
```
//==============================================================================
// Mobile 모바일 설정
// 쿠키에 저장된 값이 모바일이라면 브라우저 상관없이 모바일로 실행
// 그렇지 않다면 브라우저의 HTTP_USER_AGENT 에 따라 모바일 결정
// G5_MOBILE_AGENT : config.php 에서 선언
//------------------------------------------------------------------------------
if (G5_USE_MOBILE && $set_device) {
if (isset($_REQUEST['device']) && $_REQUEST['device']=='pc')
$is_mobile = false;
else if (isset($_REQUEST['device']) && $_REQUEST['device']=='mobile')
$is_mobile = true;
else if (isset($_SESSION['ss_is_mobile']))
$is_mobile = $_SESSION['ss_is_mobile'];
else if (is_mobile())
$is_mobile = true;
} else {
$set_device = false;
}
$_SESSION['ss_is_mobile'] = $is_mobile;
define('G5_IS_MOBILE', $is_mobile);
define('G5_DEVICE_BUTTON_DISPLAY', $set_device);
if (G5_IS_MOBILE) {
$g5['mobile_path'] = G5_PATH.'/'.G5_MOBILE_DIR;
}
//==============================================================================
```
위 소스를 보면,
$is_mobile 변수에 true/false 로 저장하고,
이를 세션에 저장하고,
또, 상수 G5_IS_MOBILE 에 저장한다.
위 소스에서 사용한 is_mobile() 함수는 lib/common.lib.php 에 있다.
이 함수는, 브라우저를 체크해서 모바일인지를 확인하는 함수이다.
```
function is_mobile()
{
if (isset($_SERVER['HTTP_USER_AGENT']))
return preg_match('/'.G5_MOBILE_AGENT.'/i', $_SERVER['HTTP_USER_AGENT']);
else
return '';
}
```
추천0
댓글목록
등록된 댓글이 없습니다.