그누보드 device 체크 방식과 pc mobile 전환 > 그누보드

본문 바로가기
사이트 내 전체검색

그누보드

그누보드 device 체크 방식과 pc mobile 전환

페이지 정보

profile_image
작성자 관리자 (119.♡.119.69)
댓글 0건 조회 72회 작성일 22-08-07 22:46

본문

기본적으로 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 '';
}
```

추천0

댓글목록

등록된 댓글이 없습니다.

Total 85건 1 페이지
그누보드 목록
번호 제목 조회 추천 날짜
공지기타224004-14
공지기타2434001-25
공지기타3131001-25
공지기타4097010-20
열람중73008-07
80기타60005-31
79235002-22
78645005-21
772064004-03
761588003-07
75기타721012-04
743088005-04
731054005-04
72기타702005-04
711766012-11
701291011-29
692512004-16
681974004-02
672426001-25
662231012-23

검색


사이트 정보

Copyright © Baragi.Net. All rights reserved.