In PHP ist die Funktion Header_List () ein sehr nützliches Tool, um alle HTTP -Header anzuzeigen, die im aktuellen Skript festgelegt wurden. Es gibt ein Array zurück, das die Namen und die entsprechenden Werte aller HTTP -Header enthält. Dies ist besonders wichtig für die Debugie von HTTP -Header -Einstellungen, insbesondere bei der Überprüfung, ob bestimmte Header vor dem Senden ordnungsgemäß eingestellt sind.
Die Funktion Header_List () akzeptiert keine Parameter. Wenn Sie es anrufen, gibt es ein Array zurück, das alle gesendeten HTTP -Header enthält. Hier ist ein grundlegendes Beispiel, das zeigt, wie die Funktion heepers_list () verwendet wird:
<?php
// Stellen Sie einige ein HTTP Kopf
header('Content-Type: application/json');
header('Cache-Control: no-cache');
// Holen Sie sich alle derzeit fest HTTP Kopf
$headers = headers_list();
// 输出所有Kopf信息
foreach ($headers as $header) {
echo $header . "<br>";
}
?>
Im obigen Beispiel haben wir zunächst zwei HTTP-Header mit der Header () -Funktion: Inhaltstyp und Cache-Control festgelegt. Wenn Sie dann Header_List () anrufen, erhalten wir alle HTTP -Headers, die derzeit eingestellt sind, und geben sie einzeln aus.
Wenn Sie den oben genannten Code ausführen, kann die Ausgabe aussehen wie:
Content-Type: application/json
Cache-Control: no-cache
Headerinformationen Senden der Bestellung : Die von Headers_List () zurückgegebenen Headerinformationen sind in der Reihenfolge des Sendens angeordnet. Dies bedeutet, dass, wenn Sie mehrere Header desselben Typs in Ihrem Skript festlegen, Header_List () diese Header anzeigen und die Bestellung in der Reihenfolge angeordnet ist, die sie festgelegt sind.
Muss vor der Ausgabe aufgerufen werden : Beachten Sie, dass Headers_List () nur aufgerufen werden kann, bevor keine Ausgabe vorliegt. PHP sendet HTTP -Header, bevor Sie etwas an den Browser ausgeben. Wenn Sie also bereits eine Ausgabe (z. B. Echo- oder HTML -Code) gibt, bevor Sie Header_List () aufrufen, können Sie die Headerinformationen nicht abrufen.
Wenn Sie benutzerdefinierte HTTP -Header einrichten und anzeigen müssen, können Sie Code wie folgt verwenden:
<?php
// Richten Sie einen Brauch ein HTTP Kopf
header('X-Custom-Header: m66.net');
// Holen Sie sich den aktuellen HTTP Kopf
$headers = headers_list();
// 输出所有Kopf信息
foreach ($headers as $header) {
echo $header . "<br>";
}
?>
In diesem Beispiel haben wir einen benutzerdefinierten Header mit dem Namen X-Custom-Header mit einem Wert von m66.net eingerichtet. Mit Headers_List () können wir sehen, ob es erfolgreich eingestellt wurde.
Zusätzlich zu Headers_List () verfügt PHP über andere verwandte Funktionen, mit denen Sie HTTP -Headers bedienen und verwalten können:
Header () : Wird verwendet, um einen rohen HTTP -Header an den Browser zu senden.
Header_Sent () : Überprüfen Sie, ob der HTTP -Header gesendet wurde.
Die Kombination dieser Funktionen kann Ihnen helfen, das Verhalten von HTTP -Headern flexibel zu steuern und sicherzustellen, dass die Daten korrekt an den Client übertragen werden.