Thiết lập HTTP headers thông qua CURL trong PHP

Với tùy chọn CURLOPT_HTTPHEADER bạn có thể gửi HTTP headers của yêu cầu. Tham số cho tùy chọn này là một mảng chứa các headers và giá trị của chúng.

Hãy thiết lập tùy chọn này bằng cách truyền một số headers:

curl.php<?php
  $headers = [
    'Accept-Language: en-US',
    'Accept: text/html'
  ];
  
  curl_setopt($curl, CURLOPT_HTTPHEADER, $headers);
?>

Trên trang mà chúng ta gửi yêu cầu đến, có thể kiểm tra rằng các headers đã chỉ định được gửi đi:

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

Gửi yêu cầu đến trang tiếp theo dưới đây, chỉ định header X-Test:

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

Gửi yêu cầu đến trang tiếp theo dưới đây và nhận kết quả:

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