2007.10.29 Mon

ライブラリーなど直接アクセスされたときの対応は?

ライブラリーなどphpからincludeして使うファイルを隠蔽するにはどうしたら?

以下のような記述をファイルの上部に書いておけば、直接ファイルにアクセスした場合でも、処理を実行させずにエラー表示をして処理を停止します。

また、このスクリプトが実行された場合にメール通知するようにしておけば、不正を早期発見できるかもしれません。

/* 不正アクセス処理 */
if (!isset($_SERVER["argv"][0]) || isset($_SERVER['REQUEST_METHOD']) || isset($_SERVER['REMOTE_ADDR'])) {
die("<strong>不正アクセスです。</strong>");
}



 isset
 die

システム構築に関する覚書トップページへ