PHPでインクルード・パーツ用ファイルに直接アクセス出来ないようにする・メッセージを表示する方法

  • このエントリーをはてなブックマークに追加

インクルード用に使用するファイルに直接URLをたたいて、アクセス可能なケースがありますが、そういった場合は、PHPとして処理を行わないようにする方法があります。

<?php
/* パターン1 : メッセージを表示する */
// 直接アクセス禁止
if (array_shift(get_included_files()) === __FILE__) {
	die('エラー:正しいURLを指定してください。');
}

/* パターン2 : リダイレクトする */
// 直接アクセス禁止
if (array_shift(get_included_files()) === __FILE__) {
	header('Location: http://www.example.com/');
	exit;
}
?>