2010-08-04 133 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 & ..... 只是請求的內容。您也可以關注請求的標題。

或者您可以發佈您的網址,以便其他人可以幫助您分析的東西。