Heim >Backend-Entwicklung >PHP-Tutorial >So lesen Sie HTTP-Anfrageheader in PHP
Um Anforderungsheader in PHP zu lesen, können Sie die Funktionen getallheaders() und apache_request_headers() verwenden. Der folgende Artikel stellt Ihnen die Methode zum Lesen von Anforderungsheadern in PHP vor. Ich hoffe, dass er für Sie hilfreich ist.
Was sind HTTP-Request-Header?
Bevor wir die HTTP-Anforderungsheader verstehen, werfen wir zunächst einen Blick auf die HTTP-Header.
HTTP-Header: HTTP-Header ist der Code, der Daten zwischen dem Webserver und dem Browser überträgt. Er wird hauptsächlich für die bidirektionale Kommunikation zwischen dem Server und dem Client verwendet.
HTTP-Anfrageheader:
Wenn Sie eine URL in die Adressleiste des Browsers eingeben und versuchen, darauf zuzugreifen, sendet der Browser eine HTTP-Anfrage an den Server .
Der HTTP-Anforderungsheader enthält Informationen in Form eines Textdatensatzes, der viele nützliche Informationen wie Typ, Funktionen und Version des Browsers, der die Anforderung generiert hat, und das vom Client verwendete Betriebssystem enthält , die angeforderte Seite, der Browser Es werden verschiedene Ausgabearten akzeptiert usw.
Nachdem der Webserver die Anforderungsheader erhalten hat, sendet er HTTP-Antwortheader zurück an den Client.
PHP liest Anforderungsheader
1. Verwenden Sie die Funktion getallheaders()
getallheaders () kann alle HTTP-Anfrage-Header-Informationen der aktuellen Anfrage abrufen; dann wird ein Array zurückgegeben, das alle Header-Informationen der aktuellen Anfrage enthält. Wenn die Erfassung fehlschlägt, wird FALSE zurückgegeben.
Nachfolgend stellen wir anhand eines Beispiels vor, wie die Funktion getallheaders() Anforderungsheader liest.
<?php foreach (getallheaders() as $name => $value) { echo "$name: $value <br>"; } ?>
Ausgabe:
2. Verwenden Sie die Funktion apache_request_headers()
apache_request_headers() Funktion Sie können alle HTTP-Anforderungsheaderinformationen für die aktuelle Anforderung abrufen.
<?php $header = apache_request_headers(); foreach ($header as $headers => $value) { echo "$headers: $value <br />\n"; } ?>
Ausgabe:
Das Obige ist der gesamte Inhalt dieses Artikels, ich hoffe, dass er für das Lernen aller hilfreich sein wird. Weitere spannende Inhalte finden Sie in den entsprechenden Tutorial-Kolumnen auf der chinesischen PHP-Website! ! !
Das obige ist der detaillierte Inhalt vonSo lesen Sie HTTP-Anfrageheader in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!