2010-08-04 66 views
0

我有一个相当简单的任务:使用卷曲下载文件

我需要从网页下载文件。在浏览器中,通过按提交按钮完成。只需简单的按钮,按下它即可看到弹出窗口询问保存文件的位置等等。数据通过post方法发送到服务器。

我试图POST'ing,卷曲状:卷曲-d“富=酒吧& ......” [URL] 但这一要求返回页面本身,而不是文件。我对如何获取文件非常困惑,因为我不知道它是在服务器上的地址,唯一的方法就是按下这个令人毛骨悚然的按钮。

请帮

回答

0

使用Wireshark或者捕捉上提交发送HTTP请求一个浏览器插件,然后使用卷曲或例如,PHP的file_get_contents()函数来模拟请求。

1

如果您使用类似unix的os系统,您可以通过简单的应用过滤器“http”或某些其他软件(例如, tcpdump的。

如果你在ms windows下,fiddler2是非常好的工具。

首先, 使用这种工具可以获得有关tracfic的准确信息。

然后分析http请求,特别是rquest cookies头。

最后,通过curl构建自己的请求。

foo = bar & ..... 只是请求的内容。您也可以关注请求的标题。

或者您可以发布您的网址,以便其他人可以帮助您分析的东西。