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.
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:
header('Location: https://m66.net/new-page.php');
exit;
Diese Codezeile leitet den Browser auf https://m66.net/new-page.php um.
header('Content-Type: application/json');
echo json_encode(['status' => 'ok']);
Dadurch wird dem Kunden angegeben, dass der folgende Inhalt im JSON -Format ist.
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.
Manchmal rufen wir Header () mehrmals im Code an, aber welche Header werden speziell gesendet? Zu diesem Zeitpunkt ist Header_List () nützlich.
<?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.
Verwandte Tags:
header