HTTP ჰედერების დაყენება CURL-ის მეშვეობით PHP-ში
ოფციის 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';
}
?>