Функция header() отправляет клиенту необработанные HTTP-заголовки.
Важно понимать, что функция header() должна быть вызвана до отправки фактического вывода (в PHP 4 и более поздних версиях для решения этой проблемы можно использовать буферизацию вывода):
<html><?php// Это приводит к ошибке.// Вывод выше находится перед заголовком вызова header()('Location: http://www.example.com/');?>
заголовок (строка, замена, http_response_code)
параметр | описывать |
---|---|
нить | Необходимый. Указывает строку заголовка для отправки. |
заменять | Необязательный. Указывает, заменяет ли этот заголовок предыдущий заголовок или добавляет второй заголовок. По умолчанию — TRUE (замена). ЛОЖЬ (разрешить несколько заголовков одного типа). |
http_response_code | Необязательный. Принудительно присваивает коду ответа HTTP указанное значение. (Доступно в PHP 4.3 и выше) |
Примечание. Начиная с PHP 4.4, эта функция предотвращает одновременную отправку нескольких заголовков. Это мера защиты от атак с внедрением заголовка.
Отключить кэширование страниц:
<?php// Дата в Pastheader("Срок действия: понедельник, 26 июля 1997, 05:00:00 GMT");header("Cache-Control: no-cache");header("Pragma: no-cache") ;?><html><body>......
Примечание. Существуют параметры, которые пользователи могут настроить для изменения настроек кэша своего браузера по умолчанию. Отправив заголовок выше, вы можете отменить любую из этих настроек и заставить браузер не кэшировать!
Предложите пользователю сохранить сгенерированный PDF-файл (заголовок Content-Disposition используется для указания рекомендуемого имени файла и заставляет браузер отображать диалоговое окно сохранения):
<?phpheader("Content-type:application/pdf");// Он будет называться downloaded.pdfheader("Content-Disposition:attachment;filename='downloaded.pdf'");// Исходный файл PDF находится в оригинале .pdfreadfile("original.pdf");?><html><body>......
Примечание. В Microsoft IE 5.5 есть ошибка, которая препятствует использованию вышеуказанного механизма. Эту ошибку можно устранить путем обновления до пакета обновления 2 или выше.