2009-08-05 7 views
2

私はその後、私は私だけでログインしたサイト内の別のページに2つのパラメータをPOSTする必要があり、3つのパラメータを使用してページにログインする必要があります。サイトにログインし、その内のページへの投稿

私はJSESSION IDを持っているクッキーの中に...

curl -c cookie.txt -d "username=username&pwd=pwd&domain=mydomain" http://myurl 

は、これまでのところ、私はこれでクッキーを持っています。 次のように私はクッキーを使用します。

curl -b cookie.txt -d "par=value" http://myurlnumbertwo 

問題:

  • でもログインURLにPOSTした後、私は、コンソールにログインページのHTMLコードを取得し、これがログインすることを意味してい成功しなかった?これを引き起こしたエラー、おそらくログをどのようにして見つけることができますか?
  • ログインが成功したらどうすればログインセッションに残り、私のパラメータを他のページにPOSTするのですか?

編集:私は最終的にstranのヒントの後にこの作業を得た

、コードを次の。

のように、フォームが投稿された完全なURLが含まれてPOST_DATAは、投稿された正確なエンコードされた文字列が含まれています

まず私は、続いて、ログインを作成して、クッキーを保存するために

wget --save-cookie cookie.txt --post-data 'POST_DATA' ACTION_URL 

をしました

wget --load-cookie cookie.txt --post-data 'POST_DATA' ACTION_URL 

私が必要とPOSTを作るために、私はwgetのを試してみるだろうヒント^^

+0

後でどのようにCookieを使用しようとしていますか? –

+0

あなたのコメントを見てから問題を編集しました。 –

答えて

2

のために再びありがとうございます。 Cookieファイルを使用できるようにする--save-cookies--load-cookiesオプションがあります。セッションクッキーを処理する機能もあります(--keep-session-cookies)。詳細については、wgetのmanページを参照してください:)

個人的に、私はwgetを使って投稿した方がずっと良い運がありました。

GL!

+0

返事ありがとう、私はそれを試してみてください^^ –

+0

モンテクリスト、どうしたのですか? – Jim

+0

ヒントstranのために本当にありがとう、私はついにそれを働かせました...私は他人のためのポストを編集します...]] –