전제조건 :
가상머신인 fleaphp 폴더는 http 접근이 불가능한 경로에 위치할 수 없으며, apache, php 설정 파일은 수정될 수 없습니다.
fleaphp는 기본 구성을 사용합니다.
방법:
1. 컨트롤러 폴더를 루트 디렉터리 외부에 배치합니다. (이 방법은 서버가 있는 경우에만 적합합니다.)
2. 컨트롤러 파일에서는 에코 프린트 등 명시적으로 출력하지 않도록 하세요.
3. 컨트롤러 디렉터리를 숨기려면 비슷한 비밀번호를 가진 폴더를 선택하세요: sdfsdf12312SDCVd/Flea
4. 구성 파일을 통해 기본 CMT 디렉터리 이름을 변경하세요.
5. 특정 디렉터리에 대한 액세스를 금지하려면 루트 디렉터리 아래에 .htaccess를 배치하세요. (아파치 서버에만 적합)
6 index.php를 제외한 구성 파일을 수정할 수 없는 경우 모든 MVC 레이어 파일 앞에는
정의('APP_DIR') 또는 헤더("HTTP/ 1.0)가 와야 합니다. 404 Not Found"); 그리고 'APP_DIR'을 추측하기 어려운 이름으로 변경하는 것이 가장 좋습니다
7. 디렉토리에 빈 index.htm 파일을 두는 것도 디렉토리 유출을 방지하는 방법 중 하나입니다.
8.
함수 FLEA_Exception($message = null, $code = 0)
{
$this->message = $message; ;
$this->trac = debug_backtrace();
// 예외가 발생한 파일 및 코드 줄 번호를 가져옵니다.
$last = array_shift($this->trac); >$ this->file = $last['file'];
$this->line = $last['line']
}
FLEA 처리 예외 클래스의 생성자입니다. FLEA_Exception. 내 개인적인 생각은 프로그램이 중단될 때 이를 변경할 수 있다는 것입니다.
// 예외가 발생한 파일 및 코드 줄 번호를 가져옵니다.
$last = array_shift($this->trac); >$this- >file = $last['file']
$this->line = $last['line']
이 부분
위 내용은 Fleaphp 내용을 포함하여 Fleaphp의 보안 설정 방법을 소개하고 있는데, PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되었으면 좋겠습니다.