2017-02-20 102 views
1

如果我要求的內容很明顯,或者已經在其他地方回答,請事先道歉。我試圖遵循各種指南,現在已經掙扎了幾個小時,但沒有設法得到任何地方。也許你可以幫助我?上傳捲曲文件,重定向並下載後續網頁

我想用PHP表單(使用POST)將文件上傳到網頁,然後按照網頁給出的重定向並下載後續的網頁/ HTML文件。據我所知,cURL應該被用於這類工作(正如你所看到的,我完全是新手)。

這裏測試文件,我想上傳: hiddenlink

這是用PHP形式的網頁,我想上傳的測試文件: hiddenlink

您可以在瀏覽器中手動上傳測試文件。該網頁會將您重定向到一個帶有大型表格的新網頁。這個網站/ HTML文件然後可以手動保存。

我想在終端中複製這種方法,而無需使用瀏覽器。

這是我一直使用至今代碼:

curl -vL --form [email protected]_Upload.txt --form press=submit *hiddenlink* -o savedpage.html 

的想法是上傳的測試文件,然後按照重定向並保存新網頁作爲savedpage.html。這沒有解決。你能給我任何指示嗎?再次,我深表歉意,但這是我第一次使用cURL。

回答

1

我看到的主要問題是您發佈到上傳的錯誤頁面。

表單本身位於/upload/是您發佈的內容,但如果您查看錶單的HTML,則操作爲upload.php。這是你應該指導你的請求的地方。注意:curl不會讀取HTML,因此無法通過發佈到第一個URL來發現它,而是希望它發送到HTML中定義的表單;你必須想出這個並自己動手。

curl -v -F [email protected] \ 
-F submit='Upload File' \ 
-o savedpage.html \ 
http://www.example.com/upload/upload.php 

-L是沒有必要的,因爲它不會出現該網站發送的任何Location頭;儘管如此,它並沒有受到傷害。

+0

非常感謝你!事實上,這個訣竅 - 我確信我已經嘗試了兩個鏈接,但也許與另一個劇本組合!非常感謝! – user6475