2007.10.29 Mon
ライブラリーなど直接アクセスされたときの対応は?
ライブラリーなどphpからincludeして使うファイルを隠蔽するにはどうしたら?
以下のような記述をファイルの上部に書いておけば、直接ファイルにアクセスした場合でも、処理を実行させずにエラー表示をして処理を停止します。
また、このスクリプトが実行された場合にメール通知するようにしておけば、不正を早期発見できるかもしれません。
/* 不正アクセス処理 */
if (!isset($_SERVER["argv"][0]) || isset($_SERVER['REQUEST_METHOD']) || isset($_SERVER['REMOTE_ADDR'])) {
die("<strong>不正アクセスです。</strong>");
}