2012-12-20 33 views
1

我想的姓名,電子郵件地址,以及消息發佈到這個頁面:什麼是wget命令提交數據到這個表單?

http://zenlyzen.com/test1/index.php?main_page=contact_us

使用wget。這條命令:

wget --post-data  'contactname=test&[email protected]&enquiry=testmessage' http://www.zenlyzen.com/test1/index.php?main_page=contact_us\&action=send%20method="post" 

保存該頁面:

http://www.zenlyzen.com/wgettest.html

我和餅乾和會話cookie周圍戳,都無濟於事。

由於提前,

馬克

回答

1

使用

$ mech-dump --forms 'http://zenlyzen.com/test1/index.php?main_page=contact_us' 
(...) 

POST http://zenlyzen.com/test1/index.php?main_page=contact_us&action=send&zenid=075b74c66fbc5a701712880eb31f39f3 [contact_us] 
    securityToken=b48dfdc80002c49fa5f6b07f7dc9be65 (hidden readonly) 
    contactname=     (text) 
    email=       (text) 
    enquiry=      (textarea) 
    should_be_empty=    (text) 
    <NONAME>=<UNDEF>    (image) 

(...) 

mech-dump命令帶有Debian和derivateds下libwww-mechanize-perl

最後:

curl -A "Mozilla/5.0" -L -b cookies.txt -c cookies.txt -s -d "contactname=XXX&mail=XXXX&enquiry=XXXX&should_be_empty=" 

(替換爲您輸入XXX)。這應該工作!

您可以使用LiveHttpHeaders firefox模塊查看要重現的標題。

查看man curl瞭解所有交換機。

+0

哇,謝謝。我得到了mech-dump工作,但不知道/ tmp/c中有什麼。它會是你發佈的機器人轉儲輸出的一部分嗎? –

+0

不,這是'男人捲曲'的一部分:餅乾。如果你認爲答案是有用的,你可以'upvote'它。你也可以通過點擊'checkmark'的輪廓來接受答覆(綠色),這樣,搜索stackexchange網站的人就會知道這個問題得到了很好的回答。這就是stackechange網站的工作原理,謝謝:) –

+0

好的,我想我可以從這裏得到它。非常感謝你。 –

相關問題