Heim >Backend-Entwicklung >PHP-Problem >Detaillierte Erläuterung der Verwendung des PHP-Headers

Detaillierte Erläuterung der Verwendung des PHP-Headers

藏色散人
藏色散人Original
2020-07-08 09:48:443328Durchsuche

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.

Detaillierte Erläuterung der Verwendung des PHP-Headers

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(&#39;Location: http://www.example.com/&#39;);
?>

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=&#39;downloaded.pdf&#39;");
// 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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn