У меня есть PHP-скрипт, который выполняет некоторую проверку, и если проверка выключена, он должен вернуть 404. Но это не так.
Вот начало сценария:
<?php
include '../connect.php';
include '../global.php';
include '../utils/api/problems.php';
include '../utils/api/suggested_solutions.php';
include '../utils/api/attempted_solutions.php';
include '../utils/api/categories.php';
$problem_id = mysql_real_escape_string($_GET["problem_id"]);
// Get member_id from session
$member_id = $_SESSION['user_id'];
// Validate the call
if ( empty ( $problem_id ) || !isset ( $problem_id ) || !is_numeric ( $problem_id ) )
{
$referer = $_SERVER['HTTP_REFERER'];
// Send me an email with the error:
$from = "from: problem_url_error@problemio.com";
$to_email_address = 'my_email';
$error_subject = 'Error happened when getting problem_id from request';
$contents = 'Error in problem.php - here is the referer: '.$referer;
//mail($to_email_address, $error_subject, $contents, $from);
error_log ( ".......error validating problem id in problem.php");
header('HTTP/1.1 404 Not Found');
}
Но по какой-то причине это не возвращает 404 - любая идея почему?
Спасибо !!