Назад к вопросам
Junior
87
questionbank
Какой синтаксис используется для заголовков в PHP?
Sobes Copilot
Получайте ответы в реальном времени
Ответ от нейросети
sobes.tech AI
В PHP для отправки HTTP-заголовков используется функция header().
header("Content-type: text/html"); // Отправка заголовка Content-Type
header("Location: http://example.com/"); // Перенаправление на другой URL
header("HTTP/1.0 404 Not Found"); // Отправка статус-кода 404
Важные моменты:
- Функция
header()должна быть вызвана до любой другой отправки вывода в браузер (например, HTML-кода, пробельных символов вне тегов<?php ... ?>). - Можно отправлять несколько заголовков, вызывая функцию
header()несколько раз. - Для замены существующего заголовка используется третий параметр
replace, по умолчанию равныйtrue. Если установитьreplaceвfalse, то заголовки с одинаковым названием будут добавлены, а не заменены.
Пример с заменой заголовков:
header("X-Custom-Header: Value1");
header("X-Custom-Header: Value2", false); // Добавит второй заголовок с тем же именем
header("X-Custom-Header: Value3"); // Заменит все предыдущие заголовки X-Custom-Header
Также можно использовать функцию headers_sent() для проверки, были ли уже отправлены заголовки, и headers_list() для получения списка отправленных заголовков.