PHP -Header()- Funktion
Beispiel
Senden Sie drei HTTP-Header, um das Zwischenspeichern von Seiten zu verhindern:
<?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>
...
...
Hinweis: Es gibt Optionen, die Benutzer festlegen können, um die Standard-Caching-Einstellungen des Browsers zu ändern. Indem Sie die obigen Header senden, überschreiben Sie alle diese Einstellungen und zwingen den Browser, nicht zu cachen!
Definition und Verwendung
Die Funktion header() sendet einen rohen HTTP-Header an einen Client.
Es ist wichtig zu beachten, dass die Funktion header() aufgerufen werden muss, bevor eine tatsächliche Ausgabe gesendet wird!
Syntax
header(header, replace, http_response_code)
Parameterwerte
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 |
Technische Details
Rückgabewert: | Gar nichts |
---|---|
PHP-Version: | 4.0+ |
PHP-Änderungsprotokoll: | PHP 5.1.2: Verhindert jetzt, dass mehr als ein Header auf einmal gesendet wird. Dies ist ein Schutz vor Header-Injection-Angriffen |
Mehr Beispiele
Beispiel
Lassen Sie den Benutzer auffordern, eine generierte PDF-Datei zu speichern (Content-Disposition-Header wird verwendet, um einen empfohlenen Dateinamen bereitzustellen und den Browser zu zwingen, das Dialogfeld zum Speichern anzuzeigen):
<?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-Netzwerkreferenz