Funkce PHP header() .
Příklad
Odešlete tři záhlaví HTTP, abyste zabránili ukládání stránky do mezipaměti:
<?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>
...
...
Poznámka: Existují možnosti, které mohou uživatelé nastavit, aby změnili výchozí nastavení ukládání do mezipaměti prohlížeče. Odesláním výše uvedených záhlaví přepíšete jakékoli z těchto nastavení a přinutíte prohlížeč, aby neukládal mezipaměť!
Definice a použití
Funkce header() odešle klientovi nezpracovanou hlavičku HTTP.
Je důležité si všimnout, že funkce header() musí být zavolána před odesláním jakéhokoli skutečného výstupu!
Syntax
header(header, replace, http_response_code)
Hodnoty parametrů
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 |
Technické údaje
Návratová hodnota: | Nic |
---|---|
Verze PHP: | 4,0+ |
PHP Changelog: | PHP 5.1.2: Nyní zabraňuje odeslání více než jedné hlavičky najednou. Jedná se o ochranu proti útokům typu header injection |
Další příklady
Příklad
Nechte uživatele vyzvat k uložení vygenerovaného souboru PDF (hlavička Content-Disposition se používá k zadání doporučeného názvu souboru a přinutí prohlížeč, aby zobrazil dialogové okno pro uložení):
<?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>
...
...
❮ Síťová reference PHP