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:
<?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:
<?php
var_dump($_SERVER['HTTP_ACCEPT_LANGUAGE']);
var_dump($_SERVER['HTTP_ACCEPT']);
?>
Gửi yêu cầu đến trang tiếp theo
dưới đây, chỉ định header X-Test:
<?php
echo $_SERVER['HTTP_X_TEST'];
?>
Gửi yêu cầu đến trang tiếp theo dưới đây và nhận kết quả:
<?php
if ($_SERVER['HTTP_X_TEST'] === '12345') {
echo 'result';
} else {
echo 'error';
}
?>