Heim  >  Artikel  >  Backend-Entwicklung  >  So lesen Sie HTTP-Anfrageheader in PHP

So lesen Sie HTTP-Anfrageheader in PHP

青灯夜游
青灯夜游Original
2019-01-05 11:59:188162Durchsuche

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.

So lesen Sie HTTP-Anfrageheader in PHP

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!

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