通过PHP提供文件而不是直接通过PHP提供文件是一种常见的做法。通常, 由于在解决了一些验证码或类似问题后便可以使用它们, 因此你将无法直接下载具有适当标题的文件, 但是会通过一些随机网址重定向到具有下载标题的文件。当你尝试使内容自动化时, 这种行为确实很麻烦。就个人而言, 我决定使用cURL下载文件, 这样只需遵循重定向即可非常轻松地下载文件, 例如:
curl -L -o "./download.zip" "https://somewebsite.com/download-file.php"
只需使用-L参数或所谓的location即可实现。如果服务器报告所请求的页面已移动到其他位置(由Location:标头和3XX响应代码指示), 则此选项将使curl在新的位置重做请求:
curl -L -o "${filename}" "${uri}"
编码愉快!
评论前必须登录!
注册