Heim  >  Artikel  >  Backend-Entwicklung  >  PHP 5.2-Funktionsanalyse: So verwenden Sie die Header-Funktion zum Festlegen von HTTP-Antwortheadern

PHP 5.2-Funktionsanalyse: So verwenden Sie die Header-Funktion zum Festlegen von HTTP-Antwortheadern

WBOY
WBOYOriginal
2023-07-30 14:54:182001Durchsuche

PHP 5.2-Funktionsanalyse: So verwenden Sie die Header-Funktion zum Festlegen von HTTP-Antwortheadern

Einführung:
Bei der Webentwicklung ist das Festlegen von HTTP-Antwortheadern sehr wichtig, da es sich auf die Analyse und Anzeige des vom Server zurückgegebenen Inhalts durch den Browser auswirken kann . Die von PHP bereitgestellte Header-Funktion kann uns beim Festlegen dieser HTTP-Antwortheader helfen. In diesem Artikel wird detailliert beschrieben, wie die Header-Funktion in der PHP 5.2-Version verwendet wird.

1. Syntax und Beschreibung der Header-Funktion
Die allgemeine Syntax der Header-Funktion lautet:
header(string $header_string, bool $replace = true, int $http_response_code)

Dabei handelt es sich bei dem Parameter $header_string um die HTTP-Header-Informationen Der Parameter $replace gibt an, ob vorhandene Header-Informationen desselben Typs ersetzt werden sollen. Der Parameter $http_response_code gibt den zurückgegebenen HTTP-Antwortstatuscode an.

Hinweis: Die Header-Funktion muss vor jeder tatsächlichen Ausgabe aufgerufen werden.

2. Legen Sie allgemeine HTTP-Antwortheader fest.

  1. Set Content-Type: Der Content-Type-Header wird verwendet, um den Typ des vom Server zurückgegebenen Inhalts anzugeben . Das Codebeispiel lautet wie folgt:

    header("Content-Type: text/html;charset=utf-8");

  2. Setzen Sie den Header „Location“

    Location, um den umgeleiteten Pfad anzugeben. Das Codebeispiel lautet wie folgt:

    header("Location: http://www.example.com");

  3. Set Cache-Control

    Der Cache-Control-Header wird zur Steuerung der Browser-Cache-Strategie verwendet. Das Codebeispiel lautet wie folgt:

    header("Cache-Control: no-cache, must-revalidate");

  4. Set Expires

    Der Expires-Header wird verwendet, um den Zeitpunkt anzugeben, zu dem der Inhalt abläuft. Das Codebeispiel lautet wie folgt:

    header("Expires: Thu, 19 Nov 1981 08:52:00 GMT");

  5. Set Content-Disposition

    Der Content-Disposition-Header wird verwendet, um das Verhalten des Browsers beim Herunterladen von Daten anzugeben. Das Codebeispiel lautet wie folgt:

    header("Content-Disposition: attachment; filename="example.pdf"");

3. Andere häufige Verwendungen

  1. HTTP-Antwortstatuscode und Textbeschreibung festlegen

    Sie können den HTTP-Antwortstatuscode beispielsweise über den dritten Parameter $http_response_code festlegen an 404 Nicht gefunden:

    header("HTTP/1.1 404 Not Found");

  2. Senden von Original-HTTP-Header-Informationen

    Zusätzlich zu allgemeinen HTTP-Header-Informationen kann die Header-Funktion auch zum Senden beliebiger Original-HTTP-Header-Informationen verwendet werden. Senden Sie beispielsweise einen benutzerdefinierten Header:

    header("X-Custom-Header: Custom Value");

  3. Löschen Sie den zuvor festgelegten HTTP-Antwortheader

    Wenn Sie den zuvor festgelegten HTTP-Antwortheader löschen möchten, können Sie dies tun, indem Sie den Parameter $replace auf „false“ setzen. Das Codebeispiel lautet wie folgt:

    header("Content-Type: text/html;charset=utf-8", false);
    header("X-Custom-Header: Custom Value");

Ende:

Durch die Einführung dieses Artikels verstehen wir die Verwendung der Header-Funktion in der PHP 5.2-Version. In der Webentwicklung können wir verschiedene HTTP-Antwortheader flexibel nach Bedarf festlegen Bessere Kontrolle Der Browser analysiert und zeigt den vom Server zurückgegebenen Inhalt an. Ich hoffe, dass dieser Artikel für alle hilfreich sein kann.

Das obige ist der detaillierte Inhalt vonPHP 5.2-Funktionsanalyse: So verwenden Sie die Header-Funktion zum Festlegen von HTTP-Antwortheadern. 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