php: Ausführliche Erläuterung der Anwendungsbeispiele für die Funktion header()

伊谢尔伦
Freigeben: 2023-03-11 10:36:02
Original
1420 Leute haben es durchsucht

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


<2> zwingt Benutzer dazu, bei jedem Besuch dieser Seite die neuesten Informationen abzurufen, anstatt den auf dem Client gespeicherten Cache zu verwenden.
<?php 
Header("Location: http://www.php.cn"); 
?>
Nach dem Login kopieren

<3> Geben Sie den Statuswert an den Browser aus, der hauptsächlich zur Zugriffskontrolle verwendet wird
<?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"); 
?>
Nach dem Login kopieren

Wenn Sie beispielsweise den Zugriff eines Benutzers auf die Seite einschränken möchten, Sie können den Status auf 404 setzen, wie unten gezeigt, sodass der Browser anzeigt, dass die Seite nicht existiert
<?php 
header(&#39;HTTP/1.1 401 Unauthorized&#39;); 
header(&#39;status: 401 Unauthorized&#39;); 
?>
Nach dem Login kopieren

<?php 
header(&#39;HTTP/1.1 404 Not Found&#39;); 
header("status: 404 Not Found"); 
?>
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage