글쓴이 : 라르크앙시엘

원본 출처 : http://www.xpressengine.com/tip/20387376

 

XE를 이용해서 외부페이지로 PHP작성해서 데이터베이스 관리하다보니,

XE외부페이지가아닌, 직접 php로 접속하는걸 막고

외부페이지를 다국어로 사용하는방법을 연구하다가 혹시나 저처럼 필요하신분들이 있을거같아서 팁으로 남겨놉니다 ^^


- 제일 상단 (직접 접속차단)

if(!preg_match("/index.php/", $_SERVER['PHP_SELF']))

{ Header("Location: ./"); die(); }


XE는 index.php 파일로 모듈들을 로드하기때문에, 이 방법으로 외부페이지가 아닌, 다이렉트로 접속하는걸 막을 수 있습니다.


- 로그인 했는지 안했는지 체크하고, 했을경우 DB 연결

define('__ZBXE__', true);

require_once('./config/config.inc.php'); //경로 잘 잡을 것

$oContext = &Context::getInstance();

$oContext->init();

$lang_type = Context::get('lang_type');


$logged_info = Context::get('logged_info');

$is_admin = $logged_info->is_admin;


$site_location = "홈페이지주소";


if(!$logged_info){ echo "<script>window.alert('로그인이 필요함');location.replace('$site_location');</script>"; exit;}

if($logged_info){ -- 중략 로그인체크가 될경우 DB 접속 }

else { echo "<script>window.alert('정상 경로를 이용할것');location.replace('$site_location');</script>"; exit;}



- 다국어로 페이지 지정하기

<!--@ if($lang_type=="ko")-->

언어가 한글일경우

<!--@ end-->


<!--@ if($lang_type=="en")-->

언어가 영어일경우

<!--@ end-->


위에 소스를 적용하게 될경우,

로그인하지않았을경우, DB에 연결되지 않으며

외부 페이지주소가 http://localhost/PHPFILE.php 일경우,

XE 외부페이지 모듈로 PHPFILE.php를 로드할시에만 정상출력되며,

PHPFILE.php 파일을 직접 url 에서 출력하려고 할시에, XE 기본 홈화면으로 이동됩니다.


팁이좀 허접하지만, 질문게시판가보니 다국어 설정하시는분들 많은거같아서 올려둡니다.

번호 제목 글쓴이 날짜 조회 수
200 php로excel파일 생성하기 [33] 카츄샤 2012.02.02 23419
199 PHP리디렉션 방법 [2] 카츄샤 2012.02.01 21739
198 php중급강좌 > 이미지 리사이즈 처리를 위한 함수 만들기 [29] MYIP박광춘 2012.01.31 23351
197 php중급강좌 > 원본이미지를 정비율로 리사이즈 처리하기 [7] MYIP박광춘 2012.01.31 27991
196 php중급강좌 > 이미지 처리에 필요한 기본함수 만들기 [2] MYIP박광춘 2012.01.31 22510
195 php중급강좌 > 이미지 복사하기 [2] MYIP박광춘 2012.01.31 24142
194 php중급강좌 > 이미지관련 내장함수 image_type_to_extension, image_type_to_mime_type [1] MYIP박광춘 2012.01.31 19001
193 php중급강좌 > 이미지관련 내장함수 getimagesize [6] MYIP박광춘 2012.01.31 19855
192 사이트를 방문하는 클라이언트의 IP주소 가져오기 [187] 카츄샤 2012.01.30 26755
191 php로 사이트를 방문하는 유저의 OS를 판단하기 프로그램: [3] 카츄샤 2012.01.30 18333
190 웹소스코딩가이드 - 기초 [50] 이건 2012.01.26 22252
189 [IIS 7 초급 1-2] PHP 어플리케이션을 위한 IIS 웹 서비스 설치 및 구성 [197] file MYIP박광춘 2012.01.18 32062
188 [IIS 7 초급 1-1] Microsoft 웹 플랫폼 설치 관리자 [19] file MYIP박광춘 2012.01.17 21375
187 [문법] [초보] IP 중간에 모자이크 처리하기~ [4] 이건 2012.01.17 18516
186 [브라우저] 개발환경에서 브라우저가 스크립트 파일 캐시 못하게 하기. [1] MYIP박광춘 2012.01.16 18532
185 [기타] Zend Framework 환경설정파일과 데이터베이스 연결 [8] MYIP박광춘 2012.01.11 20921
184 [DBMS] WHERE 컬럼명 IN (3,1,2) 값의 순서대로 정렬 - ORDER BY FIELD(id, value) [3] MYIP박광춘 2012.01.10 13720
183 [스크립트] url hash 값 파싱과 인코딩입니다. -펌 [14] MYIP박광춘 2012.01.09 14413
» [xe팁]-외부페이지 직접접속 차단 및 다국어 설정팁 -펌 MYIP박광춘 2012.01.05 16666
181 [xe팁]-IE를 제외한 브라우저에서 첨부파일이 100%에서 사라지는 증세의 해결 [1] MYIP박광춘 2012.01.05 13609