Основной раздел

Работа с функцией header() PHP

Функция header() в PHP используется для отправки заголовков HTTP-ответа. В статье будет описан принцип работы функции, основные параметры и примеры ее использования.

Статья:

Функция header() является одной из основных функций PHP для отправки HTTP-ответа. Она отправляет HTTP-заголовки вместе с ответом сервера на запрос.

Для отправки заголовков необходимо вызвать функцию header() до отправки каких-либо данных клиенту (кроме пробелов и символов переноса строки).

Примеры использования функции header():

1. Установка типа контента

header(‘Content-Type: text/html’);

Функция устанавливает тип контента response в text/html.

2. Установка кодировки

header(‘Content-Type: text/html; charset=utf-8’);

Функция устанавливает тип контента response в text/html и кодировку utf-8.

3. Установка статуса ответа

header(«HTTP/1.0 404 Not Found»);

Функция устанавливает статус ответа сервера на клиентский запрос. В данном случае, код ответа будет 404 Not Found.

4. Установка кэширования

header(«Cache-Control: no-cache, must-revalidate»); // HTTP/1.1
header(«Expires: Sat, 26 Jul 1997 05:00:00 GMT»); // Дата в прошлом

Функция устанавливает параметры кэширования. В данном случае, установлен запрет на кэширование.

5. Редирект на другую страницу

header(‘Location: http://example.com/’);

Функция устанавливает запрос браузера на переход по URL http://example.com/.

Как видно из примеров, функция header() способна управлять многими параметрами ответа сервера на клиентский запрос.

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

Также следует учитывать, что если функция header() была вызвана более одного раза, то будет отправлен только последний заголовок.