Heim >Backend-Entwicklung >PHP-Problem >Was bedeutet PHP-Header?

Was bedeutet PHP-Header?

藏色散人
藏色散人Original
2021-02-28 09:06:183554Durchsuche

Header ist eine in PHP integrierte HTTP-Funktion. Ihre Verwendungssyntax lautet „header(string,replace,http_response_code)“. Zu sendender Inhalt. Kopfzeilen werden häufig verwendet, um den Browser darüber zu informieren, dass die Seite nicht existiert, die Umleitung zu verzögern, den Inhaltstyp anzugeben, heruntergeladene Dateien zu deklarieren, das Caching des aktuellen Dokuments zu deaktivieren, ein Anmeldedialogfeld anzuzeigen, das eine Überprüfung erfordert usw.

Was bedeutet PHP-Header?

Die Betriebsumgebung dieses Artikels: Windows 7-System, PHP 8-Version, DELL G3-Computer

Header bedeutet Header. Die Funktion

php header() sendet den ursprünglichen HTTP-Header an den Client, der häufig verwendet wird, um den Browser darüber zu informieren, dass die Seite nicht existiert, die Umleitung zu verzögern, den Inhaltstyp anzugeben, heruntergeladene Dateien zu deklarieren und das Caching der Seite zu deaktivieren Öffnen Sie das aktuelle Dokument und zeigen Sie eine Seite an, die ein Anmeldedialogfeld usw. erfordert.

Die Header-Funktion wird üblicherweise in den Einstellungen deklariert:

header('HTTP/1.1 200 OK'); // ok 正常访问
 
header('HTTP/1.1 404 Not Found'); //通知浏览器 页面不存在
 
header('HTTP/1.1 301 Moved Permanently'); //设置地址被永久的重定向 301
 
header('Location: http://www.ithhc.cn/'); //跳转到一个新的地址
 
header('Refresh: 10; url=http://www.ithhc.cn/'); //延迟转向 也就是隔几秒跳转
 
header('X-Powered-By: PHP/6.0.0'); //修改 X-Powered-By信息
 
header('Content-language: en'); //文档语言
 
header('Content-Length: 1234'); //设置内容长度
 
header('Last-Modified: '.gmdate('D, d M Y H:i:s', $time).' GMT'); //告诉浏览器最后一次修改时间
 
header('HTTP/1.1 304 Not Modified'); //告诉浏览器文档内容没有发生改变

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 Problem):

<html>
<?php
// 结果出错
// 在调用 header() 之前已存在输出
header(&#39;Location: http://www.example.com/&#39;);
?>

Syntax

header(string,replace,http_response_code)

Parameter

  • Zeichenfolge 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.

    Der Standardwert ist wahr (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)

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: Benutzer können 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 verfügt über eine Blockierung oben. Mechanischer Fehler. Dieser Fehler kann durch ein Upgrade auf Service Pack 2 oder höher behoben werden.

【Empfohlenes Lernen: „PHP-Video-Tutorial“】

Das obige ist der detaillierte Inhalt vonWas bedeutet PHP-Header?. 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