문의드립니다.
본문
if (!defined("_GNUBOARD_")) exit; // 개별페이지 접근불가
이게 어떤 역할을하는건가요
if (!defined("_WBS_")) exit; // 처럼 도메인 이니셜을 붙여도 되나요?
답변 2
아니요
config.php 파일에서 정의를 해주었습니다.
define('_GNUBOARD_', true); 이렇게
config.php를 불러오지 않고 페이지에 접근했다면 멈춰라 하는 코드입니다.
역할은 브라우저에서 해당 파일을 직접 호출하는 것을 막는 역할입니다.
예를 들면 /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; 가 사용된 모든 파일에서 같이 변경해 주면 되지 않을까 합니다. (확실치는 않습니다.)
답변을 작성하시기 전에 로그인 해주세요.