Функция заголовка PHP ()
Пример
Отправьте три HTTP-заголовка, чтобы предотвратить кеширование страницы:
<?php
// Date in the past
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
header("Cache-Control: no-cache");
header("Pragma: no-cache");
?>
<html>
<body>
...
...
Примечание. Существуют параметры, которые пользователи могут установить для изменения настроек кэширования браузера по умолчанию. Отправляя заголовки выше, вы переопределяете любые из этих настроек и заставляете браузер не кэшировать!
Определение и использование
Функция header() отправляет необработанный HTTP-заголовок клиенту.
Важно отметить, что функция header() должна вызываться перед отправкой любого фактического вывода!
Синтаксис
header(header, replace, http_response_code)
Значения параметров
Parameter | Description |
---|---|
header | Required. Specifies the header string to send |
replace | Optional. Indicates whether the header should replace a previous similar header or add a new header of the same type. Default is TRUE (will replace). FALSE allows multiple headers of the same type |
http_response_code | Optional. Forces the HTTP response code to the specified value |
Технические детали
Возвращаемое значение: | Ничего такого |
---|---|
Версия PHP: | 4.0+ |
Журнал изменений PHP: | PHP 5.1.2: теперь предотвращает одновременную отправку более одного заголовка. Это защита от атак путем внедрения заголовков. |
Дополнительные примеры
Пример
Пусть пользователю будет предложено сохранить сгенерированный PDF-файл (заголовок Content-Disposition используется для предоставления рекомендуемого имени файла и принудительного отображения диалогового окна сохранения в браузере):
<?php
header("Content-type:application/pdf");
// It will be called downloaded.pdf
header("Content-Disposition:attachment;filename='downloaded.pdf'");
// The PDF source is in original.pdf
readfile("original.pdf");
?>
<html>
<body>
...
...
❮ Справочник по сети PHP