在使用自动执行任务时,由于数据过大,所以讲任务分隔成若干页来执行,执行完成后就用Header跳转到下一页,操作时发现执行几十页后,网页就出现“重定向次数过多”终止运行了。
通过百度知道,各浏览器版本的执行次数不一样。所以用浏览器操作的时候,每个不同的浏览器执行的页数也不同。
通过 curl.exe访问的默认上限时 50次所以翻页只能执行到50页之后就不在执行了。经过google搜索,知道 --max-redirs <num> 命令可以设置 重定向次数上限。设置方法如下:
--max-redirs = <上限值> -1 则无上限
-L -s --max-redirs -1 http://192.168.0.252/xxx.php?p=1
各主要浏览器限制次数表
浏览器版本 | 限制次数 | 备注 |
chrome | 20 | 这个是测试数据 |
firefox | 20 | |
ie7 8 | 10 | |
ie9 | 110 | 从IE9即增加这个值乘以一个系数(11)。因为 MaxHttpRedirects的默认值是10,重定向限制自IE9将10 * 11 = 110 |