PHP에서 CURL을 통해 HTTP 헤더 설정하기
CURLOPT_HTTPHEADER 옵션을 사용하면
요청 시 HTTP 요청 헤더를 전송할 수 있습니다.
이 옵션은 매개변수로 헤더와 그 값들의
배열을 받습니다.
몇 가지 헤더를 전달하여 이 옵션을 설정해 보겠습니다:
<?php
$headers = [
'Accept-Language: en-US',
'Accept: text/html'
];
curl_setopt($curl, CURLOPT_HTTPHEADER, $headers);
?>
요청을 보내는 페이지에서 지정된 헤더가 전송되었는지 확인할 수 있습니다:
<?php
var_dump($_SERVER['HTTP_ACCEPT_LANGUAGE']);
var_dump($_SERVER['HTTP_ACCEPT']);
?>
다음 페이지에 X-Test 헤더를 지정하여
요청을 보내세요:
<?php
echo $_SERVER['HTTP_X_TEST'];
?>
다음 페이지에 요청을 보내고 결과를 얻으세요:
<?php
if ($_SERVER['HTTP_X_TEST'] === '12345') {
echo 'result';
} else {
echo 'error';
}
?>