@Centrovoy

Почему file_get_contents выводит другую информацию?

Хочу спарсить сайт, но при использовании данного кода:
$opts = array(
  'http'=>array(
	'header' => "User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.3071.115 Safari/537.36" 
  )
);

$context = stream_context_create($opts);

$html = file_get_contents('https://tickets.fifa.com/Services/ADService.html?lang=ru', false, $context);
echo $html;


получаю:
{{AD.translationMatchIMTText}} {{product.matches}}
{{AD.translationMatchVSTText}} {{product.matches}}
{{product.matchDate | date:'dd'}} {{AD.localizeResource(product.matchDate | date:'MMM')}} {{product.matchDate | date:'HH:mm'}}


Хотя при переходе по ссылке вижу совершенно другую информацию.
С другими сайтами отрабатывает корректно.

Куда копать?
  • Вопрос задан
  • 103 просмотра
Решения вопроса 1
@santaatnas
Java, Python, Php
У них фронт на js, и их клиент обращается к АПИ за данными, при чем у них ни как это не закрыто, нет никакой проверки фронта, так что можешь смело получать json ответ, ничего не надо парсить, вот пример:

ссылка на апи той страницы, что ты предоставил
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы