如何使用cURL遵循重定向,但忽略302(临时移动)



我正在编写一个脚本,该脚本将用于使用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会将您带到必应。

相关内容

  • 没有找到相关文章

最新更新