PHP에서 CURL을 통해 HTTP 헤더 설정하기

CURLOPT_HTTPHEADER 옵션을 사용하면 요청 시 HTTP 요청 헤더를 전송할 수 있습니다. 이 옵션은 매개변수로 헤더와 그 값들의 배열을 받습니다.

몇 가지 헤더를 전달하여 이 옵션을 설정해 보겠습니다:

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

요청을 보내는 페이지에서 지정된 헤더가 전송되었는지 확인할 수 있습니다:

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

다음 페이지에 X-Test 헤더를 지정하여 요청을 보내세요:

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

다음 페이지에 요청을 보내고 결과를 얻으세요:

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