Maison >développement back-end >tutoriel php >Comment récupérer efficacement les en-têtes de requête en PHP ?

Comment récupérer efficacement les en-têtes de requête en PHP ?

Linda Hamilton
Linda Hamiltonoriginal
2024-12-14 11:25:13709parcourir

How to Efficiently Retrieve Request Headers in PHP?

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn