CURL"无法打开流:已达到重定向限制"在本地运行但不在服务器上运行

时间:2014-08-24 15:55:48

标签: php curl

我的脚本适用于我的本地计算机,共享服务器,网络浏览器,但不适用于VPS

我使用CURL下载网页的HTML,例如这个网址:

https://www.yes.co.il/content/YesChannelsHandler.ashx?action=GetDailyShowsByDayAndChannelCode&dayValue=0&dayPartByHalfHour=37&channelCode=YSAL

失败并显示错误:

failed to open stream: Redirection limit reached

VPS php版本是: PHP 5.5.9-1ubuntu4.3

有任何想法如何解决这个问题?

谢谢!

3 个答案:

答案 0 :(得分:0)

您的VPS与其他环境具有不同的最大重定向限制。您应该能够使用cUrl PHP选项CURLOPT_MAXREDIRS来增加它。

假设您使用的是资源名称$ ch:

curl_setopt($ch, CURLOPT_MAXREDIRS, 10);

答案 1 :(得分:0)

您的版本在本地运行,但在服务器上运行。并且,您似乎正在访问https://。所以,试试:

curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);

此外,找出发生了多少重定向,如果可能,请在重定向中提供最后一个URL。

答案 2 :(得分:0)

按照位置设置怎么样?你试过吗?