Vendosja e HTTP Headers përmes CURL në PHP
Përmes opsionit CURLOPT_HTTPHEADER
mund të dërgohen HTTP headers të kërkesës.
Si parametër, ky opsion pranon
një array me headers dhe vlerat e tyre.
Le ta vendosim këtë opsion, duke dërguar disa headers:
<?php
$headers = [
'Accept-Language: en-US',
'Accept: text/html'
];
curl_setopt($curl, CURLOPT_HTTPHEADER, $headers);
?>
Në faqen në të cilën dërgojmë kërkesën, mund të kontrollohet nëse headers e specifikuara janë dërguar:
<?php
var_dump($_SERVER['HTTP_ACCEPT_LANGUAGE']);
var_dump($_SERVER['HTTP_ACCEPT']);
?>
Dërgoni një kërkesë në faqen vijuese,
duke specifikuar header X-Test:
<?php
echo $_SERVER['HTTP_X_TEST'];
?>
Dërgoni një kërkesë në faqen vijuese dhe merrni rezultatin:
<?php
if ($_SERVER['HTTP_X_TEST'] === '12345') {
echo 'result';
} else {
echo 'error';
}
?>