Пытаюсь составить запрос get_file_contents с отправкой GET-заголовков
$opts = array(
'http'=>array(
'method'=>"GET",
'header'=>"authority: xn--90adear.xn--p1ai" .
":method: GET" .
":path: /news/region?perPage=20&page=2®ion=72" .
":scheme: https" .
"accept: */*" .
"accept-encoding: gzip, deflate, br" .
"accept-language: ru-RU,ru;q=0.9,en-US;q=0.8,en;q=0.7,it;q=0.6" .
"cookie: session=e9c6d2a4a1937d01d7b70f83cd9e81c2; regionCode=72" .
"dnt: 1" .
"referer: https://xn--90adear.xn--p1ai/r/72/news" .
"sec-fetch-dest: empty" .
"sec-fetch-mode: cors" .
"sec-fetch-site: same-origin" .
"user-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.88 Safari/537.36" .
"x-requested-with: xmlhttprequest"
)
);
$context = stream_context_create($opts);
$site = file_get_contents($source_url, false, $context);
Суть в том, что по запросу он в консоли выдаёт кучу файлов, которые пытается подгрузить методом гет. Вот только он к началу относительного пути файла прикручивает мой домен. Я подумал, что это исправит отправка заголовков. Заголовки взял из параметров XHR-запроса на целевом сайте.
Составляю запрос вот так - всё равно в консоли пути не те показывает.
Если что, curl тоже пытался использовать- он с указанными хедами какую-то фигню возваращает. В смысле, кракозябры кодировочные вместо dom-дерева.