Aktueller Standort: Startseite> Neueste Artikel> Wie benutze ich die Header -Funktion und betrachte alle Header, die derzeit über Header_List () gesetzt sind?

Wie benutze ich die Header -Funktion und betrachte alle Header, die derzeit über Header_List () gesetzt sind?

M66 2025-06-28

In PHP ist die Header () -Funktion ein sehr wichtiges Instrument zum Senden von RAW -HTTP -Nachrichten -Headern an den Client. Dadurch können wir den Cache, die Umleitung, den Inhaltstyp usw. der Seite steuern. Gleichzeitig kann die Funktion Header_List () uns dabei helfen, alle HTTP -Header anzuzeigen, die festgelegt wurden, was sehr hilfreich ist, um das Programmverhalten zu debuggen und zu verstehen.

In diesem Artikel wird detailliert vorgestellt, wie Sie Header () und Header_List () verwenden und Ihnen helfen, deren Verwendung durch Code -Beispiele zu beherrschen.

1 ?? Verwenden Sie Header () -Funktion

Die grundlegende Syntax der Header () -Funktion lautet wie folgt:

 header(string $header, bool $replace = true, int $response_code = 0): void
  • $ header : Der zugesandte Header-Inhalt wie Inhaltstyp: Anwendung/JSON .

  • $ ersetzen : Ob im vorherigen Namen den Header durch denselben Namen ersetzt werden soll, ist der Standard der Fall .

  • $ response_code : optionaler Parameter zum festgelegten HTTP -Antwortstatuscode.

Zu den gemeinsamen Verwendungen gehören:

Setzen Sie die Umleitung

 header('Location: https://m66.net/new-page.php');
exit;

Diese Codezeile leitet den Browser auf https://m66.net/new-page.php um.

Setzen Sie den Inhaltstyp

 header('Content-Type: application/json');
echo json_encode(['status' => 'ok']);

Dadurch wird dem Kunden angegeben, dass der folgende Inhalt im JSON -Format ist.

Cache steuern

 header('Cache-Control: no-cache, no-store, must-revalidate');
header('Pragma: no-cache');
header('Expires: 0');

Diese Header werden es gewohnt, das Caching zu verbieten und sicherzustellen, dass Benutzer jedes Mal, wenn sie besuchen, die neuesten Inhalte erhalten.

2 ?? Alle derzeit gesetzten Header anzeigen

Manchmal rufen wir Header () mehrmals im Code an, aber welche Header werden speziell gesendet? Zu diesem Zeitpunkt ist Header_List () nützlich.

Beispielcode

 <?php
header('Content-Type: text/plain');
header('X-Custom-Header: CustomValue');
header('Location: https://m66.net/redirected');

$headers = headers_list();

echo "Derzeit eingestellt HTTP Kopf:\n";
foreach ($headers as $h) {
    echo $h . "\n";
}
?>

Illustrieren :

  • Wir haben drei Header aufgestellt.

  • Verwenden Sie dann Header_List (), um alle Header zu senden, und geben Sie sie für die Zeile aus.

Nach dem Ausführen dieses Skripts sehen Sie eine solche Ausgabe:

 Content-Type: text/plain
X-Custom-Header: CustomValue
Location: https://m66.net/redirected

Bitte beachten Sie:

  • Wenn das Skript bereits Inhalte (z. B. echo ) ausgegeben hat, verursacht das Aufrufen von Header () einen Fehler "bereits gesendet".

  • Stellen Sie daher bei der Änderung von Header sicher, dass sie sich vor dem Ausgang befinden.