1

名前、メールアドレス、メッセージをこのページに投稿しようとしています。

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

wgetを使用します。このコマンド:

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

このページを保存します:

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

私はCookieとセッションCookieをいじくり回しましたが、役に立ちませんでした。

前もって感謝します、

マーク

4

1 に答える 1

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コマンドは、libwww-mechanize-perlDebian および派生物の下に付属しています。

ついに :

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

(XXX を入力に置き換えます)。これはうまくいくはずです!

Firefox モジュールを使用LiveHttpHeadersして、再現するヘッダーを確認できます。

man curlすべてのスイッチを理解するには、を参照してください。

于 2012-12-20T20:57:49.447 に答える