扫码关注官方订阅号
RT,一些网站服务器配置了 404 规则:重定向到当前网站的 相对URL,这种情况下,可能会产生 无限重定向 的问题,那么,在使用 CURL 获取数据时,应该如何解决这个问题?
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
CURLOPT_MAXREDIRS
curl_setopt($ch, CURLOPT_MAXREDIRS, 5);//最多重定向5次
CURL可以自动跟随301的,参见https://github.com/leaps/httpclient/blob/master/src/Leaps/HttpClient/Adapter/Curl.php314行有相关代码。
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
1 如果多次重定向是必须的,则设置curl跟随(CURLOPT_FOLLOWLOCATION)
2 如果多次重定向不可接收,设置最大redirect次数
3 如果你需要自己分析,则自己解析http response ,在做决定
你是想限制重定向次数还是?
CURLOPT_MAXREDIRS
参数可以限制//指定最多的HTTP重定向的数量,这个选项是和CURLOPT_FOLLOWLOCATION一起使用的。。文档地址:http://php.net/manual/zh/function.curl-setopt.php
CURL可以自动跟随301的,参见https://github.com/leaps/httpclient/blob/master/src/Leaps/HttpClient/Adapter/Curl.php
314行有相关代码。