Веб-разработка, логотип Eqsash

HTTP заголовки ответа (сервера) - как их отправить, получить или удалить на PHP

HTTP заголовки очень важны для обмена информацией между браузером и сервером. Они бывают двух типов – заголовки запроса и заголовки ответа. В этой статье рассматриваются заголовки ответа.

http-response-headers-send-receive-delete-php

Как отправить HTTP заголовки ответа

Так как заголовки ответа посылаются сервером, необходимо использовать средства языка программирования, например, средства PHP. В нем существуют специальные функции для работы с заголовками. Для отправки заголовка – функция header.

Отправлять заголовки можно только в том случае, если еще не отправлялись никакие данные. Перед вызовом это функции не должно быть никаких HTML-тегов, пустых строк и т.п., в том числе и во включаемых файлах. То есть сначала отправляются заголовки, а потом сами данные.

Примеры отправки заголовков на PHP в браузер:

header('HTTP/1.1 404 Not Found');
header('Status: 404 Not Found'); 
header('Location: https:// example.com');

Как получить HTTP заголовки ответа

Для этого есть следующие функции:

Еще можно использовать библиотеку CURL. Как получить заголовки ответа при помощи CURL? Пример:

if ($curl = curl_init('https://example.com')) {
	curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
	curl_setopt($curl, CURLOPT_NOBODY, true);
	curl_setopt($curl, CURLOPT_HEADER, true);
	$out = curl_exec($curl);
	echo $out;
	curl_close($curl);
}

Как удалить HTTP заголовки ответа

Удалить заголовки можно при помощи специальной функции - header_remove. Сначала необходимо проверить, были ли посланы заголовки:

if (!headers_sent()) {
    header_remove('Content-Type');
}

Как видно из статьи, работать с HTTP заголовками ответа на стороне сервера очень просто.

Оставить заявку

Последние статьи

Популярные разделы