2009-08-05 121 views
2

我登錄到使用三個參數的頁面,在那之後我有權發佈兩個參數來我只是記錄在網站內另一頁。登錄到網站,然後張貼到網頁中它

到目前爲止,我已經有了一個cookie與此:

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

...的cookie裏面我有一個JSESSION ID。 我使用cookie如下:

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

問題:

  • 即使經過POST到登錄的網址我在控制檯登錄頁面的HTML代碼得到的,這是否意味着登錄沒有成功?我怎樣才能找到導致這種錯誤的原因,可能是日誌?
  • 成功登錄後我該如何保持登錄會話並將我的參數發佈到其他頁面?

編輯:

我終於stran的提示後,這方面的工作,後面的代碼。

  • POST_DATA包含被張貼的確切編碼的字符串,如在「參數1 =值1 &參數2 =值2」
  • ACTION_URL包含要向其形式公佈在完整的URL,如在https://stackoverflow.com/users/login

首先,我做了一個

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

進行登錄和保存的Cookie,其次是:

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

,使我所需要的POST,再次感謝你的提示^^

+0

你以後如何使用cookie? – 2009-08-05 12:22:24

+0

看到您的評論後編輯該問題。 – 2009-08-05 12:27:15

回答

2

我給wget的一個嘗試。有一個--save-cookies--load-cookies選項,允許您使用cookie文件。還有一個處理會話cookie的工具,--keep-session-cookies。請參閱wget手冊頁以獲取更多信息:)

就我個人而言,我通過wget發佈了更好的運氣。

GL!

+0

謝謝你的回覆,我會試試看^^ – 2009-08-06 09:14:39

+0

蒙特克里斯托,你是怎麼做到的? – Jim 2009-08-06 18:24:37

+0

非常感謝你的提示stran,我終於得到了那個工作...我會編輯其他人的帖子...:] – 2009-08-06 22:04:18