테스트 사이트 - 개발 중인 베타 버전입니다

문의드립니다. 채택완료

티거서 7년 전 조회 2,065

if (!defined("_GNUBOARD_")) exit; // 개별페이지 접근불가 

이게 어떤 역할을하는건가요 

if (!defined("_WBS_")) exit; // 처럼 도메인 이니셜을 붙여도 되나요? 

댓글을 작성하려면 로그인이 필요합니다.

답변 2개

채택된 답변
+20 포인트
SLOOP
7년 전

아니요

 

config.php 파일에서 정의를 해주었습니다.

 

define('_GNUBOARD_', true); 이렇게

 

config.php를 불러오지 않고 페이지에 접근했다면 멈춰라 하는 코드입니다.

 

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

티거서
7년 전
config.php 파일에서 define('WBS', true); 로수정하고 나머지 if (!defined("_GNUBOARD_")) exit; 이걸 if (!defined("_WBS_")) exit; 이렇게 수정해서 써도되나요

댓글을 작성하려면 로그인이 필요합니다.

7년 전

역할은 브라우저에서 해당 파일을 직접 호출하는 것을 막는 역할입니다.

 

예를 들면 /skin/board/basic/write_update.skin.php 파일을 생성하고,

 

if (!defined("_GNUBOARD_")) exit; // 개별페이지 접근불가 

echo "aa";

 

로 되어 있다면,

 

브라우저에서 ~.co.kr/skin/board/basic/write_update.skin.php 로 호출하여 실행하는 것을 막는 역할입니다.

 

write_update.skin.php 는 /bbs/write_update.php 에서 include 되어 실행되는 것만 허용합니다.

 

그래서 이부분은 바꾸지 않는 게 좋습니다만..

꼭 바꾸어야 한다면..

 

config.php 에서 바꾸거나 추가하고, ex. define('WBS', true); 

 

if (!defined("_GNUBOARD_")) exit; 가 사용된 모든 파일에서 같이 변경해 주면 되지 않을까 합니다. (확실치는 않습니다.)

 

 

로그인 후 평가할 수 있습니다

답변에 대한 댓글 2개

s
sinbi
7년 전
혹시, common.php 파일처럼, if (!defined("_GNUBOARD_")) exit; 소스도 따로 만들어놓고, 모든 파일에 인클루드 형식으로 넣어도 같은 효과를 볼 수 있나요?
마르스컴퍼니
7년 전
네, 생각으로는 그렇게 해도 될 것 같은데.. 실제 해보지는 않아서.. 확인은 해보셔야 될 거에요.

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인