curl 'http://blabla.ru' -H 'Origin: blabla.ru'
Выдаёт данные. Всё нормально.
Смотрю какие заголовки отправлены.
curl 'http://blabla.ru' -H 'Origin: blabla.ru' -v | less
> User-Agent: ...многобукаф...
> Host: blabla.ru
> Accept: */*
> Origin: http://blabla.ru
Отправляю запрос из php с точно такими же заголовками
curl_setopt_array($curl, [
CURLOPT_URL => 'http://blabla.ru',
CURLOPT_CUSTOMREQUEST => 'GET',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_FOLLOWLOCATION => true,
CURLOPT_TIMEOUT => 10,
CURLOPT_HTTPHEADER => [
'User-Agent: ...многобукаф...',
'Host: blabla.ru',
'Accept: */*',
'Origin: http://blabla.ru'
]
]);
В ответ приходит заглушка. Точно такая же приходит если в bash curl допустим не указать "Origin:"
В чём разница? Что я делаю не так?
_____________
Промокод предоставляет скидку на заказ домена и/или хостинга reg.ru
BFCC-3895-8804-9ED2