Heim >Backend-Entwicklung >PHP-Problem >Detaillierte Erläuterung der Verwendung des PHP-Headers
php-Header wird verwendet, um den ursprünglichen HTTP-Header an den Client zu senden. Die Syntax dieser Funktion lautet „header(string,replace,http_response_code)“, wobei der Parameter string den zu sendenden Header-String darstellt.
PHP-Header()-Funktion
Definition und Verwendung
Header()-Funktion für den Client Der Client sendet rohe HTTP-Header.
Es ist wichtig zu wissen, dass die Funktion header() aufgerufen werden muss, bevor eine tatsächliche Ausgabe gesendet wird (in PHP 4 und höher können Sie Ausgabe-Caching verwenden, um dieses Problem zu lösen):
<html> <?php // 结果出错 // 在调用 header() 之前已存在输出 header('Location: http://www.example.com/'); ?>
Syntax
header(string,replace,http_response_code)
Parameter
string Erforderlich. Gibt die zu sendende Header-Zeichenfolge an.
ersetzen
Optional. Gibt an, ob dieser Header den vorherigen Header ersetzt oder einen zweiten Header hinzufügt.
Standard ist true (Ersetzung). false (mehrere Header desselben Typs zulassen).
http_response_code Optional. Erzwingt den HTTP-Antwortcode auf den angegebenen Wert. (Verfügbar in PHP 4 und höher)
Tipps und Hinweise
Hinweis: Ab PHP 4.4 verhindert diese Funktion, dass mehrere Header gleichzeitig gesendet werden. Dies ist eine Schutzmaßnahme gegen Header-Injection-Angriffe.
Beispiel
Beispiel 1
<?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: Der Benutzer kann einige Optionen festlegen, um die Standard-Cache-Einstellungen des Browsers zu ändern. Durch Senden des obigen Headers können Sie jede dieser Einstellungen überschreiben und den Browser dazu zwingen, keinen Cache zu erstellen!
Beispiel 2
Fordert den Benutzer auf, eine generierte PDF-Datei zu speichern (der Content-Disposition-Header wird verwendet, um einen empfohlenen Dateinamen bereitzustellen und den Browser zu zwingen, einen Speicherdialog anzuzeigen):
<?php header("Content-type:application/pdf"); // 文件将被称为 downloaded.pdf header("Content-Disposition:attachment;filename='downloaded.pdf'"); // PDF 源在 original.pdf 中 readfile("original.pdf"); ?> <html> <body> ... ...
Hinweis: Microsoft IE 5.5 weist einen Fehler auf, der den oben genannten Mechanismus verhindert. Dieser Fehler kann durch ein Upgrade auf Service Pack 2 oder höher behoben werden.
Weitere Informationen zu diesem Thema finden Sie auf der PHP-Website für Chinesisch!
Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung der Verwendung des PHP-Headers. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!