Перейти к содержимому

Функция PHP http_response_code(): Всё, что вам нужно знать

Как разработчик PHP, вы можете столкнуться с необходимостью установки кода ответа HTTP для вашего веб-приложения. Функция http_response_code() — это встроенная функция PHP, которая позволяет устанавливать код ответа HTTP. Появившись в PHP 5.4.0, эта функция незаменима для обработки перенаправлений и страниц ошибок. В этой статье мы подробно рассмотрим функцию http_response_code() и способы её использования.

Что такое функция http_response_code()?

Функция http_response_code() — это встроенная функция PHP, позволяющая устанавливать код ответа HTTP для вашего веб-приложения. При вызове без аргументов она возвращает текущий код статуса HTTP.

Как использовать функцию http_response_code()

Использование функции http_response_code() довольно просто. Ниже приведён синтаксис функции:

PHP-синтаксис функции http_response_code()

php
http_response_code(code);

Функция принимает один параметр:

  • code: Код ответа HTTP, который необходимо установить.

Важно: Эту функцию необходимо вызывать до отправки любого вывода в браузер (включая HTML, пустые строки или операторы echo), иначе она не сработает.

Ниже приведён пример использования функции http_response_code() для установки кода ответа HTTP равным 404:

Пример: Установка кода статуса 404

php
<?php
// Set the HTTP response code to 404 Not Found
http_response_code(404);
echo "Page not found.";
?>

В этом примере мы используем функцию http_response_code() для установки кода ответа HTTP равным 404. Этот код будет отправлен клиенту при выполнении скрипта.

Заключение

Функция http_response_code() — полезный инструмент для установки кода ответа HTTP в вашем PHP-приложении. Понимая синтаксис, требования к версии и ограничения по использованию, вы сможете легко устанавливать нужный код ответа для вашего PHP-приложения. Надеемся, эта статья оказалась полезной и помогла вам лучше понять функцию http_response_code() в PHP.

Практика

Какие из следующих кодов статуса HTTP ответа являются допустимыми для указания перенаправлений в PHP?

Считаете ли это полезным?

Предпросмотр dual-run — сравните с маршрутами Symfony на продакшене.