考慮到 403 回應會證明有東西值得駭入,我會建議使用 404 回應。
index.php
<?php
define('isdoc',1);
include('includes/include.sqlfunctions.php');
// index.php 的其餘程式碼
?>
include.sqlfunctions.php (或其他 include 檔案)
<?php
if(isdoc !== 1) // 不完全等於 1
{
header('HTTP/1.1 404 Not Found');
echo "<!DOCTYPE HTML PUBLIC \"-//IETF//DTD HTML 2.0//EN\">\n<html><head>\n<title>404 找不到</title>\n</head>";
echo "<body>\n<h1>找不到</h1>\n<p>您要求的網址 ".$_SERVER['REQUEST_URI']." 在此伺服器上找不到。</p>\n";
echo "<hr>\n".$_SERVER['SERVER_SIGNATURE']."\n</body></html>\n";
// 顯示類似 Apache 預設 404 的輸出 (如果您使用的是 Apache 的話)
exit;
}
// 此 include 檔案的其餘程式碼
?>