Impostazione degli header HTTP tramite CURL in PHP
Tramite l'opzione CURLOPT_HTTPHEADER
è possibile inviare header HTTP durante la richiesta.
Questa opzione accetta come parametro
un array di header e dei loro valori.
Impostiamo questa opzione, trasmettendo alcuni header:
<?php
$headers = [
'Accept-Language: en-US',
'Accept: text/html'
];
curl_setopt($curl, CURLOPT_HTTPHEADER, $headers);
?>
Sulla pagina verso cui inviamo la richiesta, si può verificare che gli header specificati siano stati inviati:
<?php
var_dump($_SERVER['HTTP_ACCEPT_LANGUAGE']);
var_dump($_SERVER['HTTP_ACCEPT']);
?>
Invia una richiesta alla seguente
pagina, specificando l'header X-Test:
<?php
echo $_SERVER['HTTP_X_TEST'];
?>
Invia una richiesta alla seguente pagina e ottieni il risultato:
<?php
if ($_SERVER['HTTP_X_TEST'] === '12345') {
echo 'result';
} else {
echo 'error';
}
?>