XpressEngine

본 토픽은 현재 준비중입니다. 홈페이지제작-CMS-XpressEngine에 참여하시면 완성 되었을 때 알려드립니다.

레이아웃 - 웹뷰 여부 체크하기 (php)

php를 이용해서 웹뷰 여부를 체크해서 웹뷰에서는 해당 영역을 감추는 작업을 해보겠습니다.

안드로이드 앱에서 구글 애드센스가 들어가있으면 제재가 있다는 그런 얘기가 있더라구요.

이용할 코드는 아래와 같습니다.

<?
if($_SERVER['HTTP_X_REQUESTED_WITH'] == "com.company.app") {
echo 'Android (in-app)';
}
?>

com.company.app 이 부분이 앱명을 체크하는 부분입니다.

XE에서는 많은 분들이 '안드로이드푸시앱'을 사용하고 계실 겁니다.

안드로이드푸시앱 모듈에서는 $is_app 이라는 변수를 제공하고 있으나, 

직접 해본바 해당 코드는 앱 여부를 체크하는게 아니라 모바일은 모두다 앱으로 처리해버리더군요.

그래서 우리는 저 위에 코드를 사용할 겁니다.

 

사용할 레이아웃에 저 코드를 작성합니다.

com.company.app 은 앱명인데, 

\app\build.gradle

이 파일을 열어보시면 applicationId 라고 된 부분에 앱명을 찾아볼 수가 있습니다.

레이아웃에서 저 코드를 그대로 넣어도 됩니다만.

 

{@
$app = $_SERVER['HTTP_X_REQUESTED_WITH'] == "com.selfmoa.service";
}

이런 식으로 상단에 넣어준 뒤에 실제 사용할 부분에서는

cond="$app" 이런 식으로 사용하면 됩니다.

댓글

댓글 본문
작성자
비밀번호
graphittie 자세히 보기