PHP header: основная информация и использование
PHP header — это функция, используемая для отправки HTTP-заголовков с сервера на клиент.
Заголовки являются частью протокола HTTP и позволяют серверу и клиенту обмениваться информацией о запросах и ответах.
Функция header имеет следующий синтаксис:
header(string $header, bool $replace = true, int $http_response_code = null): void
$header- строка, содержащая HTTP-заголовок для отправки.$replace(необязательный) - логическое значение, указывающее, должен ли заголовок заменить существующий заголовок с тем же именем.$http_response_code(необязательный) - код состояния HTTP-ответа.
Прежде чем использовать функцию header, необходимо убедиться, что никакой вывод не был сделан на странице, поскольку заголовки должны быть отправлены до любого вывода.
Примеры использования функции header:
1. Установка статуса ответа на "200 OK":
header('HTTP/1.1 200 OK');
2. Установка заголовка Content-Type для вывода JSON:
header('Content-Type: application/json');
3. Перенаправление пользователя на другую страницу:
header('Location: http://example.com/newpage.php');
4. Запрет кэширования страницы:
header('Cache-Control: no-cache, no-store, must-revalidate');
header('Pragma: no-cache');
header('Expires: 0');
Однако, важно отметить, что функция header должна быть вызвана до отправки любой видимой части контента страницы, включая пробелы и переводы строк. В противном случае, вызов функции может не сработать и вызвать ошибку.