Браузер загружает страницу, но CURL / file_get_contents перенаправляет

Я использую эту страницу, чтобы получить текущую конвертацию валюты:
http://finance.google.co.uk/finance/converter?a=1&от = EUR&к = GBP

Более года он работал нормально, используя file_get_contents, но внезапно перестал работать.

Затем я попробовал curl, и он показывает следующее:
302 перемещено
Документ был перемещен сюда.

Почему URL работает нормально в браузере, но не работает с file_get_contents или curl?

Когда я загружаю страницу в браузер, URL не перенаправляется или что-то в этом роде.

Спасибо

0

Решение

Похоже, что Google изменил свои URL / конечные точки.

Используйте эту конечную точку Google Finance вместо:

https://finance.google.com/finance/converter?a=1&from=EUR&to=GBP

Редактировать: 302 moved... The document has moved here также может быть вызвано заражением вредоносным ПО. Вы можете найти больше информации здесь:
https://productforums.google.com/forum/#!topic/websearch/hvkhGWCfNsE

0

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

С помощью curl вы можете настроить автоматическое отслеживание перенаправлений:

curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);

Является ли это безопасным выбором или нет, это отдельная тема.

0

люди доклад проблемы со страницей конвертера валют Google Finance, например http://finance.google.com/finance/converter?a=1&от = USD&к = EUR. Я не нашел никаких официальных уведомлений об этом от Google. Однако это известен что Google недавно (ноябрь 2017 года) обновил весь свой Google Finance

мы отказываемся от некоторых функций оригинального Google Finance

Существует большая вероятность, что Google либо обновит конечную точку конвертера валют, либо вообще ее прекратит.

0
По вопросам рекламы [email protected]