浏览器加载页面但CURL / file_get_contents重定向

时间:2018-03-13 19:53:03

标签: php curl file-get-contents google-finance

我使用此页面获取当前货币转换: http://finance.google.co.uk/finance/converter?a=1&from=EUR&to=GBP

使用file_get_contents已经超过一年了,但突然间它停止了工作。

然后我尝试了卷曲,它显示以下内容: 302已移动 该文件已移至此处。

为什么网址在浏览器中正常工作但不能从file_get_contents或curl工作?

当我在浏览器中加载页面时,网址没有重定向或类似的内容。

谢谢

3 个答案:

答案 0 :(得分:0)

似乎Google已更改其网址/端点。

请改用此Google财务端点:

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

答案 1 :(得分:0)

使用curl,您可以通过以下方式告诉它自动关注重定向:

curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);

这是否是一个安全的选择是一个完全独立的主题。

答案 2 :(得分:0)

Google财经货币转换器页面中的人report问题,如http://finance.google.com/finance/converter?a=1&from=USD&to=EUR。我还没有从谷歌发现任何关于此的正式通知。然而,谷歌最近(2017年11月)改进了他们的整个Google财经

,这是known
  

我们正在退出原始Google财经的一些功能

Google很可能会更新货币转换器端点或根本不再使用它。