개별페이지 접근 불가라는 의미가 무엇을 뜻하나요?? 정보
개별페이지 접근 불가라는 의미가 무엇을 뜻하나요??본문
if (!defined("_GNUBOARD_")) exit; // 개별페이지 접근불가
초보입니다. 이것의 의미나 정의를 정확히 모르겠습니다.
다른페이지에서 폼을 이용해서 해당페이지에 값을 보내는게 없으면 접근불가 한다는 뜻인가요??
만약 하나라도 보내는 페이지에서 값이 있으면 통과 하는것인가요??
그리고 어떤 사이트는
예를들어 if (!defined("_NAVER_")) exit; // 개별페이지 접근불가
이런식으로 자신의 사이트명을 이용하던데.. 이런건 어디서 따로 정의를 하는것인지??
아니면 이름에 상관없이 아무거나 써도 되는것인지??
그리고 혹시 개별페이지접근시 아무반응이 없는게 아니라..
"정상적인 접근이 아닙니다." 라는 표시와 정해진 페이지로 가게 하는방법은 없는지요??
초보라 의미 정의자체가 개념이 잡히지 않아 문의드립니다..
초보입니다. 이것의 의미나 정의를 정확히 모르겠습니다.
다른페이지에서 폼을 이용해서 해당페이지에 값을 보내는게 없으면 접근불가 한다는 뜻인가요??
만약 하나라도 보내는 페이지에서 값이 있으면 통과 하는것인가요??
그리고 어떤 사이트는
예를들어 if (!defined("_NAVER_")) exit; // 개별페이지 접근불가
이런식으로 자신의 사이트명을 이용하던데.. 이런건 어디서 따로 정의를 하는것인지??
아니면 이름에 상관없이 아무거나 써도 되는것인지??
그리고 혹시 개별페이지접근시 아무반응이 없는게 아니라..
"정상적인 접근이 아닙니다." 라는 표시와 정해진 페이지로 가게 하는방법은 없는지요??
초보라 의미 정의자체가 개념이 잡히지 않아 문의드립니다..
댓글 전체
개별페이지라는 것은 그누에서나 등....
독립적인 페이지 노출을 하지 않겠다는 뜻입니다.
예로 그누의 보드 스킨이 그러합니다.
스킨은 파일이 있지만 모든 변수나 배열이 상위 파일에서 선언되었기 때문에
스킨파일을 include 해서 표현하는 식의 스킨화 즉 템플릿화해서 스킨의 가독성을 높이기 위함입니다.
그러므로 종속적인 파일의 경우 독립적으로 브랴우져에서 실행해도 에러메시지나 아무반응이 없기때문에...
개별페이지 접근을 막아 놓는 것입니다.
독립적인 페이지 노출을 하지 않겠다는 뜻입니다.
예로 그누의 보드 스킨이 그러합니다.
스킨은 파일이 있지만 모든 변수나 배열이 상위 파일에서 선언되었기 때문에
스킨파일을 include 해서 표현하는 식의 스킨화 즉 템플릿화해서 스킨의 가독성을 높이기 위함입니다.
그러므로 종속적인 파일의 경우 독립적으로 브랴우져에서 실행해도 에러메시지나 아무반응이 없기때문에...
개별페이지 접근을 막아 놓는 것입니다.
common.php에서 config.php를 불러들이는데, config.php의 첫머리에 보면
define("_GNUBOARD_", TRUE);
이렇게 정의되어있습니다.
다시 말해서 common.php 파일을 불러들인 다음에야 개별페이지 접근불가 페이지를 불러들일 수 있는 겁니다.
개별페이지들은 common.php 파일 등에서 변수값을 정해주지 않으면 작동할 수 없기 때문에 페이지 첫머리에서common.php를 불러들인 다음에 자신이 실행되는 것인지 검사해주는 겁니다.
define("_GNUBOARD_", TRUE);
이렇게 정의되어있습니다.
다시 말해서 common.php 파일을 불러들인 다음에야 개별페이지 접근불가 페이지를 불러들일 수 있는 겁니다.
개별페이지들은 common.php 파일 등에서 변수값을 정해주지 않으면 작동할 수 없기 때문에 페이지 첫머리에서common.php를 불러들인 다음에 자신이 실행되는 것인지 검사해주는 겁니다.