header
Отправляет заголовок HTTP-ответа.
Синтаксис
header(string $header, bool $replace = true, int $response_code = 0): voidПараметры
| Параметр | Тип | Описание |
|---|---|---|
| $header | string | Строка заголовка: `Имя: значение`. |
| $replace | bool | Необязательный. Заменять ли заголовок с тем же именем. |
| $response_code | int | Необязательный. Код состояния ответа. |
Возвращаемое значение
voidФункция ничего не возвращает.
Примеры
Перенаправление на другую страницу:
<?php
header('Location: /login');
exit;Ответ в формате JSON:
<?php
header('Content-Type: application/json; charset=utf-8');
echo json_encode(['ok' => true]);Примечания
Заголовки нужно отправить до любого вывода: даже пробел перед <?php вызовет предупреждение. После перенаправления завершайте программу через exit.
См. также
- http_build_query — Собирает из массива строку параметров для адреса.
- json_encode — Преобразует значение в строку JSON.
Вопросы и ответы по теме
В учебнике
- Запросы и ответы HTTP — Как PHP получает запрос и формирует ответ — метод и адрес запроса, заголовки, коды состояния, перенаправление и ответ в JSON.