2012-11-03 2 views
0

난 내 자신의 MVC 프레임 워크를 만들고있어 내가 phpBB를 포럼 인덱스 페이지 코드에서이 같은 것을 본 기억이 포함 그들이 직접 그들이 어쨌든 실행되지 않습니다 액세스하는 경우방지 사람과 파일을 직접

if(!defined('IN_PHPBB')) { 
    die(); 
} 
이 특히 클래스 파일에 필수적인지를 궁금

가 인스턴스화되지 않은 이후 때문에 :, 표준 포함되지 않게 직접이 상단에이를 가지고 접근 .

+0

이 문제가 발생할 수 있다고 생각하지 않지만 모든 간단한 파일에이 간단한 줄을 추가하고 사용자가 쓸모없는 파일에 직접 액세스하는 것을 선호합니다. – RezaSh

+0

그래, 그렇게해도 문제가되지 않을 것 같아. – David

+0

클래스를 수동으로 포함 할 수없는 경우 프레임 워크가 의도적으로 작동하지 않습니다. –

답변

1

지시어를 사용하여 .htaccess 파일을 넣으십시오. 귀하의 PHP 클래스 파일이 들어있는 폴더 안에있는에서 모두 거부하십시오. 공식 문서는 here

+0

_preventing_ 액세스에'.htaccess'를 사용하는 것은 좋은 생각이 아닙니다. 기본적으로 전체 웹 응용 프로그램은'모두 거부 '모드에서 작동해야하며 특정 (/ 공용) 디렉토리와 그 내용 만 액세스 가능하게 만들어야합니다 ('.htaccess' 또는 아파치 conf 파일 차단 성능을 높이기 위해 우선 적용). – raina77ow

관련 문제