有一个页面,我需要发布密码,然后我得到一个文件下载。 帖子转到同一页面再次加载它并弹出下载管理器(下载自动开始)。 现在我想做同样的事情但是在卷曲中,我将数据发布到网址然后它将文件发回给我但我不希望我的脚本下载整个文件我只想获得一个链接来下载它我。 我怎么能这样做?
答案 0 :(得分:0)
实际上,你很可能不会。这种受密码保护的下载系统通常会检查cookie或基于浏览器/环境的变量。获取链接本身不应该是问题,但无论如何你都无法在这个生成器的范围之外使用它。
答案 1 :(得分:0)
首先,您需要使用curl发布该密码,假设“在特定表单上。表单将带您到下载页面”,现在您需要使用正则表达式(正则表达式)。 过滤您想要的数据,然后将其保存在其他变量上以重新使用它。
答案 2 :(得分:0)
使用POST命中第一页后,肯定会有重定向。使用curl查找重定向并读取http响应标头:Content-Location或Location,甚至刷新
答案 3 :(得分:0)
要防止自动下载,您必须将curl选项设置为不遵循重定向。我不记得确切的命令,但默认情况下卷曲将遵循自动刷新和URL重定向,这会在一秒钟内发生,因此人们实际上看不到它。
我有点不明白你真正想做什么,但如果你只是想要一个链接,那么让php脚本执行整个curl post以及点击它时的所有内容。无论Web服务器在访问文件之前需要密码是什么,都不能跳过该步骤。