我的脚本适用于我的本地计算机,共享服务器,网络浏览器,但不适用于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
有任何想法如何解决这个问题?
谢谢!
答案 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)
按照位置设置怎么样?你试过吗?