个性化阅读
专注于IT技术分析

如何使用Curl通过重定向从URL下载文件

通过PHP提供文件而不是直接通过PHP提供文件是一种常见的做法。通常, 由于在解决了一些验证码或类似问题后便可以使用它们, 因此你将无法直接下载具有适当标题的文件, 但是会通过一些随机网址重定向到具有下载标题的文件。当你尝试使内容自动化时, 这种行为确实很麻烦。就个人而言, 我决定使用cURL下载文件, 这样只需遵循重定向即可非常轻松地下载文件, 例如:

curl -L -o "./download.zip"  "https://somewebsite.com/download-file.php"

只需使用-L参数或所谓的location即可实现。如果服务器报告所请求的页面已移动到其他位置(由Location:标头和3XX响应代码指示), 则此选项将使curl在新的位置重做请求:

curl -L -o "${filename}"  "${uri}"

编码愉快!

赞(0)
未经允许不得转载:srcmini » 如何使用Curl通过重定向从URL下载文件

评论 抢沙发

评论前必须登录!