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:

curl.php<?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:

file.php<?php
  var_dump($_SERVER['HTTP_ACCEPT_LANGUAGE']);
  var_dump($_SERVER['HTTP_ACCEPT']);
?>
Задание 1

Skicka en förfrågan till följande sida, och ange huvudet X-Test:

file.php<?php
  echo $_SERVER['HTTP_X_TEST'];
?>
Задание 2

Skicka en förfrågan till följande sida och få resultatet:

file.php<?php
  if ($_SERVER['HTTP_X_TEST'] === '12345') {
    echo 'result';
  } else {
    echo 'error';
  }
?>