繁体   English   中英

CURL“无法打开流:已达到重定向限制”在本地有效,但在服务器上无效

[英]CURL “failed to open stream: Redirection limit reached” works local but not on server

我有一个脚本可以在本地计算机,共享服务器,Web浏览器上运行, 但不能在VPS上运行

我使用CURL下载网页的HTML,例如以下URL:

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

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

谢谢!

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

假设您正在使用资源名称$ ch:

curl_setopt($ch, CURLOPT_MAXREDIRS, 10);

您的版本在本地运行,但不能在服务器上运行。 并且,似乎您正在访问https://。 因此,尝试:

curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);

另外,找出发生了多少重定向,并在可能的情况下提供重定向中的最后一个URL。

追踪位置设定如何? 你试过了吗?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM