Inställning av HTTP-huvuden via CURL i PHP
Med alternativet CURLOPT_HTTPHEADER
kan du skicka HTTP-huvuden för förfrågan vid en förfrågan.
Det här alternativet tar som parameter
en array med huvuden och deras värden.
Låt oss ställa in det här alternativet genom att skicka några huvuden:
<?php
$headers = [
'Accept-Language: en-US',
'Accept: text/html'
];
curl_setopt($curl, CURLOPT_HTTPHEADER, $headers);
?>
På sidan som vi skickar förfrågan till kan du kontrollera att de angivna huvudena skickades:
<?php
var_dump($_SERVER['HTTP_ACCEPT_LANGUAGE']);
var_dump($_SERVER['HTTP_ACCEPT']);
?>
Skicka en förfrågan till följande
sida, och ange huvudet X-Test:
<?php
echo $_SERVER['HTTP_X_TEST'];
?>
Skicka en förfrågan till följande sida och få resultatet:
<?php
if ($_SERVER['HTTP_X_TEST'] === '12345') {
echo 'result';
} else {
echo 'error';
}
?>