Назад к вопросам
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() для получения списка отправленных заголовков.