我正在编写一个脚本,该脚本将用于使用cURL下载各种文件。目前,我使用curl -L
来跟踪重定向,但我注意到一些URL使用302(Moved Temporary(响应重定向到搜索引擎。有没有一种方法可以遵循重定向,但特别忽略302响应代码?
示例#1:有效的URL
curl -LOJ "https://go.microsoft.com/fwlink/p/?linkid=2009112"
将正确的文件下载到当前工作目录。
示例#2:无效的URL
curl -LOJ "https://go.microsoft.com/fwlink/p/?linkid=2"
创建文件名";?linkid=2";在将请求转发到Bing的302响应之后,在当前工作目录中。
我发现没有问题,我只使用了-L选项。
该链接通过超过2GB的响应返回。我的PHP内存不足
wget运行良好
Windows命令行上的curl运行良好:
curl -L https://go.microsoft.com/fwlink/p/?linkid=2 --output Microsoft_Office_16.66.22101101_BusinessPro_Installer.pkg
我不理解您的示例#2 url到?linkid=2"
我认为这是一个拼写错误
尽管它确实下载了2784k的Bing页面
链接ID无效
无效的链接ID会将您带到必应。