PHP header() Funkcja
Przykład
Wyślij trzy nagłówki HTTP, aby zapobiec buforowaniu strony:
<?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>
...
...
Uwaga: istnieją opcje, które użytkownicy mogą ustawić, aby zmienić domyślne ustawienia pamięci podręcznej przeglądarki. Wysyłając powyższe nagłówki, zastąpisz dowolne z tych ustawień i zmusisz przeglądarkę, aby nie buforowała!
Definicja i użycie
Funkcja header() wysyła do klienta surowy nagłówek HTTP.
Należy zauważyć, że funkcja header() musi zostać wywołana przed wysłaniem jakichkolwiek danych wyjściowych!
Składnia
header(header, replace, http_response_code)
Wartości parametrów
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 |
Szczegóły techniczne
Wartość zwrotu: | Nic |
---|---|
Wersja PHP: | 4.0+ |
Dziennik zmian PHP: | PHP 5.1.2: Teraz zapobiega wysyłaniu więcej niż jednego nagłówka na raz. Jest to ochrona przed atakami wstrzyknięcia nagłówka |
Więcej przykładów
Przykład
Pozwól użytkownikowi zostać poproszony o zapisanie wygenerowanego pliku PDF (nagłówek Content-Disposition jest używany do podania zalecanej nazwy pliku i wymuszenia na przeglądarce wyświetlenia okna dialogowego zapisywania):
<?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>
...
...
❮ Informacje o sieci PHP