Comment gérer la récupération d'en-tête en PHP
Exigence : Lire tout en-tête de requête en PHP.
Solution à en-tête unique :
Lorsque vous travaillez avec un un seul en-tête spécifique plutôt que tous les en-têtes, la méthode la plus efficace est :
// Replace XXXXXX_XXXX with the header you need, in uppercase and '-' replaced by '_' $headerValue = $_SERVER['HTTP_XXXXXX_XXXX'];
Récupération de tous les en-têtes (module Apache ou FastCGI) :
Deux méthodes sont disponibles pour récupérer tous les en-têtes lors de l'utilisation d'Apache ou de FastCGI :
1. apache_request_headers() :
Renvoie un tableau avec toutes les valeurs d'en-tête.
2. Méthode intégrée :
foreach ($_SERVER as $key => $value) { if (substr($key, 0, 5) !== 'HTTP_') { continue; } // Process headers... }
Récupération de tous les en-têtes (autres plates-formes) :
Pour d'autres plates-formes, une implémentation de l'espace utilisateur peut être utilisée :
function getRequestHeaders() { // ... (Implementation same as above) }
Remarque avancée :
Pour les versions PHP 5.4 et versions ultérieures, la fonction getallheaders() peut également être utilisée comme équivalent multiplateforme d'apache_request_headers().
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!