Dans PHP, la fonction en tête_list () est un outil très utile pour afficher tous les en-têtes HTTP qui ont été définis dans le script actuel. Il renvoie un tableau contenant les noms et les valeurs correspondantes de tous les en-têtes HTTP. Ceci est particulièrement important pour le débogage des paramètres d'en-tête HTTP, en particulier lors de la vérification si certains en-têtes sont correctement définis avant l'envoi.
La fonction Headers_List () n'accepte aucun paramètre. Lorsque vous l'appelez, il renvoie un tableau contenant tous les en-têtes HTTP envoyés. Voici un exemple de base qui montre comment utiliser la fonction Headers_List () :
<?php
// Régler certains HTTP tête
header('Content-Type: application/json');
header('Cache-Control: no-cache');
// Obtenez tous les régions actuellement HTTP tête
$headers = headers_list();
// 输出所有tête信息
foreach ($headers as $header) {
echo $header . "<br>";
}
?>
Dans l'exemple ci-dessus, nous avons d'abord défini deux en-têtes HTTP à l'aide de la fonction en-tête () : type de contenu et contrôle du cache . Ensuite, en appelant des en-têtes_list () , nous obtenons tous les en-têtes HTTP qui les définissent actuellement et les sortent un par un.
Lorsque vous exécutez le code ci-dessus, la sortie peut ressembler:
Content-Type: application/json
Cache-Control: no-cache
Informations d'en-tête Ordre de l'envoi : Les informations d'en-tête renvoyées par Headers_List () sont organisées dans l'ordre d'envoi. Cela signifie que si vous définissez plusieurs en-têtes du même type dans votre script, en-têtes_list () affichera ces en-têtes, et l'ordre est organisé dans l'ordre où ils sont définis.
Doit être appelé avant la sortie : notez que les en-têtes_list () ne peuvent être appelés qu'avant qu'il n'y ait pas de sortie. PHP envoie des en-têtes HTTP avant de sortir quoi que ce soit au navigateur, donc s'il y a déjà une sortie (comme Echo ou Code HTML) avant d'appeler Headers_List () , vous ne pourrez pas obtenir les informations d'en-tête.
Si vous devez configurer des en-têtes HTTP personnalisés et les afficher, vous pouvez utiliser du code comme ce qui suit:
<?php
// Configurer une coutume HTTP tête
header('X-Custom-Header: m66.net');
// Obtenez le actuel HTTP tête
$headers = headers_list();
// 输出所有tête信息
foreach ($headers as $header) {
echo $header . "<br>";
}
?>
Dans cet exemple, nous avons configuré un en-tête personnalisé nommé X-Custom-Header avec une valeur de m66.net . Avec Headers_list (), nous pouvons voir s'il a été défini avec succès.
En plus de Headers_list () , PHP possède d'autres fonctions connexes qui peuvent vous aider à fonctionner et à gérer les en-têtes HTTP:
En-tête () : Utilisé pour envoyer un en-tête HTTP brut au navigateur.
headers_sent () : Vérifiez si l'en-tête HTTP a été envoyé.
La combinaison de ces fonctions peut vous aider à contrôler le comportement des en-têtes HTTP de manière flexible et à vous assurer que les données sont transférées correctement au client.