Encodera

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.

Как вернуть ошибку 404

Короткий ответ

Задайте код ответа и завершите программу:

<?php
 
// page.php
 
http_response_code(404);
 
echo 'Page not found';
exit;

Запись не найдена

Так отвечают, когда в базе нет записи с запрошенным номером:

<?php
 
// product.php
 
$product = null; // the result of a database query
 
if ($product === null) {
    http_response_code(404);
    require __DIR__ . '/views/404.php';
    exit;
}

Для API

Ответ в формате JSON:

<?php
 
http_response_code(404);
header('Content-Type: application/json');
 
echo json_encode(['error' => 'Product not found']);

Функции из этого ответа

  • http_response_code — Задаёт или возвращает код состояния ответа.
  • header — Отправляет заголовок HTTP-ответа.
  • exit — Завершает выполнение программы.

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.