2009-08-05 5 views
2

세 개의 매개 변수를 사용하여 페이지에 로그인해야합니다. 그 후에 방금 로그인 한 사이트의 다른 페이지에 두 개의 매개 변수를 POST해야합니다.사이트에 로그인 한 다음 페이지에 게시

지금까지 나는이 함께 쿠키를 가지고 :

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

을 ... 쿠키의 내부에서 나는 JSESSION ID를 가지고있다.

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

문제 : 다음과 같이 나는 쿠키를 사용

  • 내가 콘솔 로그인 페이지의 HTML 코드를 얻을 로그인 URL에 게시물이 의미 하는가 후에도 그 로그인 성공하지 못했습니까? 이 오류를 일으킨 오류 (어쩌면 로그)를 어떻게 찾을 수 있습니까?
  • 성공적인 로그인 후 로그인 세션에서 어떻게 유지하고 내 매개 변수를 다른 페이지에 POST합니까?

는 편집 :

마침내 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 

했다 16,

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

내가 필요로하는 POST를 만들 수는 힌트 ^^

+0

쿠키를 나중에 어떻게 사용 하시겠습니까? –

+0

댓글을 본 후 질문을 수정했습니다. –

답변

2

내가 wget을 시도 줄 것 다시 한번 감사드립니다. 쿠키 파일을 사용할 수있는 --save-cookies--load-cookies 옵션이 있습니다. 또한 세션 쿠키를 처리 할 수있는 기능이 있습니다 (--keep-session-cookies). 자세한 내용은 wget man 페이지를 참조하십시오.

개인적으로 저는 wget을 통한 게시물을 통해 훨씬 더 나은 행운을 얻었습니다.

GL!

+0

답장을 보내 주셔서 감사 드리며, 시험해 보겠습니다 ^^ –

+0

몬테 크리스토, 어떻게 일 했나요? – Jim

+0

힌트 stran을 위해 당신을 순전히 고맙게 여긴다, 나는 마지막으로 저것을 일했다 ... 나는 다른 사람을위한 포스트를 편집 할 것이다 ... :] –

관련 문제