PHP sendet nur den Header des HTML-Dokuments über das HTTP-Protokoll an den Browser und teilt dem Browser mit, wie diese Seite verarbeitet werden soll. Für den übertragenen Inhalt müssen Sie mit dem HTTP-Protokoll vertraut sein und hat nichts mit PHP zu tun.
kann sich auf die header()-Funktion -Nutzungsanweisungen beziehen:
1. Funktion:
~~~~~~~~~ Browser, der das HTTP-Protokoll verwendet und dem Browser mitteilt, wie er die Seite konkret verarbeiten soll, und was den übertragenen Inhalt betrifft, müssen Sie mit dem HTTP-Protokoll vertraut sein. Nein, es hat nichts mit PHP zu tun.
Herkömmliche Header müssen einen der folgenden drei Header enthalten und dürfen nur einmal vorkommen.
Ort: xxxx:yyyy/zzzz
Inhaltstyp: xxxx/yyyy
Status: nnn xxxxxx
Zweitens wollen wir zunächst verstehen, wie das HTTP-Protokoll funktioniert ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Das HTTP-Protokoll basiert auf dem Anfrage/Antwort-Paradigma. Nachdem ein Client eine Verbindung mit dem Server hergestellt hat, sendet er eine Anfrage an den Server. Das Format der Anfrage ist eine einheitliche Ressourcenkennung, eine Protokollversionsnummer, gefolgt von MIME-Informationen, einschließlich Anfragemodifikatoren, Clientinformationen und möglichen Inhalten. Nach Erhalt der Anfrage gibt der Server die entsprechenden Antwortinformationen aus. Das Format ist eine
-Statuszeile mit der Protokollversionsnummer der Informationen, einem Erfolgs- oder Fehlercode, gefolgt von MIME-Informationen einschließlich Serverinformationen und Entitätsinformationen und möglicherweise Inhalt. Im HTTP-Protokoll bezieht sich der Server auf den Teil, der HTTP-Dienste bereitstellt, und der Client bezieht sich auf den von Ihnen verwendeten Browser oder das Download-Tool usw. Während der Kommunikation gibt der Client eine Verbindungsanfrage aus, und der Server stellt die Verbindung her. Anschließend gibt der Client eine HTTP-Anfrage (Request) aus und der Server gibt Antwortinformationen zurück (Respond), wodurch ein HTTP-Vorgang abgeschlossen wird.
3. HTTP-Protokoll Statuscode bedeutet, was es bedeutet ~~~~~~~~~~~~~~~~~~ ~ ~~~~~~~~
1×× Reserviert
2×× Zeigt an, dass die Anfrage erfolgreich empfangen wurde
3×× Um die Anfrage abzuschließen, muss der Kunde die Anfrage weiter verfeinern
4×× Kundenfehler
5×× Serverfehler
4. Bedienungsbeispiele: ~~~~~~~~~~~~ , Die häufigste Methode
<?php Header("Location: http://www.php.cn"); ?>
<?php //告诉浏览器此页面的过期时间(用格林威治时间表示),只要是已经过去的日期即可。 header("Expires: Mon, 26 Jul 1970 05:00:00 GMT"); //告诉浏览器此页面的最后更新日期(用格林威治时间表示)也就是当天,目的就是强迫浏览器获取最新资料 header("Last-Modified: " . gmdate("D, d M Y H:i:s") . "GMT"); //告诉客户端浏览器不使用缓存 header("Cache-Control: no-cache, must-revalidate"); //参数(与以前的服务器兼容),即兼容HTTP1.0协议 header("Pragma: no-cache"); //输出MIME类型 header("Content-type: application/file"); //文件长度 header("Content-Length: 227685"); //接受的范围单位 header("Accept-Ranges: bytes"); //缺省时文件保存对话框中的文件名称 header("Content-Dis position: attachment; filename=$filename"); ?>
<?php header('HTTP/1.1 401 Unauthorized'); header('status: 401 Unauthorized'); ?>
<?php header('HTTP/1.1 404 Not Found'); header("status: 404 Not Found"); ?>
Das obige ist der detaillierte Inhalt vonphp: Ausführliche Erläuterung der Anwendungsbeispiele für die Funktion header(). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!