前提条件:
仮想マシン、fleephp フォルダーを http にアクセスできないパスに配置することはできず、apache と php の構成ファイルを変更することはできません。
fleaphp はデフォルト設定を使用します。
方法:
1.コントローラーフォルダーをルートディレクトリの外に配置します (この方法はサーバーがある場合にのみ適しています)
2.コントローラーファイル内では、echo print等の明示的な出力は行わないようにしてください。
3.コントローラー ディレクトリを非表示にするには、同様のパスワードを持つフォルダーを使用します: sdfsdf12312SDCVd/Flea
4. 設定ファイルを使用してデフォルトの CMT ディレクトリ名を変更します。
5. ルート ディレクトリの下に .htaccess を配置して、特定のディレクトリへのアクセスを禁止します。 (Apache サーバーにのみ適しています)
6 Index.php 以外の構成ファイルを変更できない場合、すべての MVC 層ファイルの前に
define('APP_DIR') または header("HTTP/ 1.0) を付ける必要があります。 404 Not Found"); そして、「APP_DIR」を推測しにくい名前に変更することをお勧めします
7. 空のindex.htmファイルをディレクトリに配置することも、ディレクトリ漏洩を防ぐ方法の1つです。
8.
関数 FLEA_Exception($message = null, $code = 0)
{
$this->message = $message; = $code;
$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'];