CURL解决无限重定向

WBOY
发布: 2016-06-06 20:21:38
原创
2394 人浏览过

RT,一些网站服务器配置了 404 规则:重定向到当前网站的 相对URL,这种情况下,可能会产生 无限重定向 的问题,那么,在使用 CURL 获取数据时,应该如何解决这个问题?

回复内容:

RT,一些网站服务器配置了 404 规则:重定向到当前网站的 相对URL,这种情况下,可能会产生 无限重定向 的问题,那么,在使用 CURL 获取数据时,应该如何解决这个问题?

1 如果多次重定向是必须的,则设置curl跟随(CURLOPT_FOLLOWLOCATION)
2 如果多次重定向不可接收,设置最大redirect次数
3 如果你需要自己分析,则自己解析http response ,在做决定  

你是想限制重定向次数还是?
CURLOPT_MAXREDIRS参数可以限制//指定最多的HTTP重定向的数量,这个选项是和CURLOPT_FOLLOWLOCATION一起使用的。。
文档地址:http://php.net/manual/zh/function.curl-setopt.php

<code>curl_setopt($ch, CURLOPT_MAXREDIRS, 5);//最多重定向5次</code>
登录后复制

CURL可以自动跟随301的,参见https://github.com/leaps/httpclient/blob/master/src/Leaps/HttpClient/Adapter/Curl.php
314行有相关代码。

相关标签:
来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!