запрос curl перенаправляет меня на страницу localhost

Я новичок в curl и php в целом, на данный момент я пытаюсь получить исходный код страницы, чтобы я мог работать с ним позже.

Это весь мой код

$ch = curl_init();
$id="3005752358";
$url = "https://www.opendota.com/matches/".$id;
$header[] = "Accept: application/json";
$header[] = "Accept-Encoding: gzip";
curl_setopt($ch, CURLOPT_URL,$url);
curl_setopt( $ch, CURLOPT_HTTPHEADER, $header );
curl_setopt($ch,CURLOPT_ENCODING , "gzip");
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'GET');
curl_setopt( $ch, CURLOPT_RETURNTRANSFER, true );

$response = curl_exec ($ch);
if ($response === false)
$response = curl_error($ch);
echo stripslashes($response);
curl_close($ch);
echo "asd";

По какой-то причине, когда я открываю страницу, она перенаправляет меня по этому адресу: localhost

Есть похожий вопрос 4 года назад, но похоже тема совсем другая ( PHP cURL перенаправляет на локальный хост )

2

Решение

Поскольку ответ от этого URL содержит javascript, который перенаправляет:

<script>
window.sessionStorage.redirect = window.location.href;
</script>

А также метатег, который обновляет страницу, указывая на корень сайта.

<meta http-equiv="refresh" content="0;URL='/'"></meta>

Попробуйте посмотреть на вывод в своей консоли, в следующий раз, так как отладка такого рода вещей в браузере обязательно приведет к явной путанице.

1

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector