PHP Obtenir et définir des en-têtes http personnalisés dans PHP


Exemple

Envoi de l'en-tête de demande

$uri = 'http://localhost/http.php';
$ch = curl_init($uri);
curl_setopt_array($ch, array(
    CURLOPT_HTTPHEADER  => array('X-User: admin', 'X-Authorization: 123456'),
    CURLOPT_RETURNTRANSFER  =>true,
    CURLOPT_VERBOSE     => 1
));
$out = curl_exec($ch);
curl_close($ch);
// echo response output
echo $out;

Lecture de l'en-tête personnalisé

print_r(apache_request_headers());

OutPut: -

Array
(
    [Host] => localhost
    [Accept] => */*
    [X-User] => admin
    [X-Authorization] => 123456
    [Content-Length] => 9
    [Content-Type] => application/x-www-form-urlencoded
)

Nous pouvons également envoyer l'en-tête en utilisant la syntaxe ci-dessous: -

curl --header "X-MyHeader: 123" www.google.com