일단 로그인한 세션이 필요합니다.
소스를 열어서 분석해보니 id와 pw란 변수를 사용하더군요. 그리고 로그인페이지 주소는 http://nid.naver.com/nidlogin.login이구요.
그라면 일단 wget으로 이페이지에 id와 pw를 전송하면 됩니다. 이때 옵션으로 --keep-session-cookies <파일명> 을 주면 쿠키파일이 생성될껍니다.
그라고 원하는 페이지를 불러오면서 옵션으로 --load-cookies <파일명> 을 주면 앞에서 저장한 쿠키를 이용해서 로그인한 상태로 만드는게 가능합니다.
서버에서 로그인처리는 보통 서버측 스크립트에서 브라우저에서 넘어온 변수를 이용해서 처리합니다.
그래서 스니핑의 위험이 있기때문에 요새 포털사이트들은 보안접속을 선택하면 별도의 암호화를 하기도 하지만 대부분의 사이트들은 평범한 패킷에 아이디와 비밀번호를 실어보내죠. -_-;
네이버 회원이야하고
네이버 회원이야하고 카페에도 가입해야 볼 수 있는 페이지 입니다. wget으로는 아마 처리가 안 될 겁니다.
브라우저로 열어 보신후 소스를 따로 저장하시면 어떨까요?
--
마잇
--
마잇
User Agent 바꿔서 해보세요.
이미 해 보셨을 지도 모르지만..
저도 그런 적이 많아서요..
--help 보시면 user agent 바꿔서 리퀘스트 헤더 날릴 수 있는 옵션이 있습니다.
앗..인증있는 페이지..ㅜㅜ
쿠키 그대로 떠서..80 열어서 직접 리퀘스트 날려야 할지도..
IE로 캐쉬된 파일들을
IE로 캐쉬된 파일들을 모두 지우고 해당 웹페이지를 읽은다음 IE의 임시파일들을 뒤져보세요.
그게 안되면 마지막으로 직접 패킷을 들여보시는 방법도...^^;
wget으로 로그인하세요
최근버전은 옵션에 보시면 세션이랑 쿠키저장할 수가 있습니다.
로그인페이지가셔서 소스를 분석해서 로그인페이지에 로그인정보를 날려서 세션을 저장하고,
다시 저장된 세션으로 페이지를 가져오도록 하면 될껍니다.
http://cafe.naver.com/Article
http://cafe.naver.com/ArticleRead.nhn?articleid=15724&clubid=10026632
에경우 이미 인증이 된 경우나 전체공개한 게시물에 경우 다음과 같이하면 되더군요
wget --post-data "articleid=15724&clubid=10026632" http://cafe.naver.com/ArticleRead.nhn
로그인에 관해서는 말씀들 하신것처럼 ...
옵션을 찾아 보니 --cashe , --cookies 옵션이 있더군요
다른 조언도 부탁드립니다.
많은 도움 주셔서 감사합니다.
저희 업소를 방문해 주셔서 감사합니다.
저희 업소를 방문해 주셔서 감사합니다.
--save-cookie ,
--save-cookie , --load-cookie 에 대해서 아래와 같이 해보았는데 실패했습니다.
wget --http-user "id" --http--passwd "passwd" --save-cookie "MY" http://naver.com
가르침 주시면 감사하겠습니다. ㅜㅜ
저희 업소를 방문해 주셔서 감사합니다.
저희 업소를 방문해 주셔서 감사합니다.
...
일단 로그인한 세션이 필요합니다.
소스를 열어서 분석해보니 id와 pw란 변수를 사용하더군요. 그리고 로그인페이지 주소는 http://nid.naver.com/nidlogin.login이구요.
그라면 일단 wget으로 이페이지에 id와 pw를 전송하면 됩니다. 이때 옵션으로 --keep-session-cookies <파일명> 을 주면 쿠키파일이 생성될껍니다.
그라고 원하는 페이지를 불러오면서 옵션으로 --load-cookies <파일명> 을 주면 앞에서 저장한 쿠키를 이용해서 로그인한 상태로 만드는게 가능합니다.
--keep-session-cookies 옵션ㅜㅜ
http://www.mail-archive.com/wget@sunsite.dk/msg07382.html
요런 글을 발견 했습니다. 안되는 영어지만
1.9 에서 메뉴얼 상에는 포함되어있지만 실제 옵션에는 포함이 안되어있더라고 합니다.
그래서 1.10 을 깔고 해보았습니다.
wget --cache="on" --keep-session-cookies --save-cookie="cookie" --http-user "userid" --http-passwd "userpass" http://nid.naver.com/nidlogin.login
결과는 실패 ㅜㅜ
cookie 파일은 생성 되어지나 빈파일 이었습니다. ㅜㅜ
그래서 다시 삽질하다 post방식으로 그냥 보내기로 했습니다.
wget --cache="on" --keep-session-cookies --save-cookie="cookie" --post-data="id=userid&pw=userpw" http://nid.naver.com/nidlogin.login
결과는 성공 ㅡㅜ
근데 위 방식이 보안상 좀 불안한데 ....
첫번째 방법이 왜 실패될까요?? 잘 못했으니 실패겠지만 ......
도움 부탁드립니다.
저희 업소를 방문해 주셔서 감사합니다.
저희 업소를 방문해 주셔서 감사합니다.
...
서버에서 로그인처리는 보통 서버측 스크립트에서 브라우저에서 넘어온 변수를 이용해서 처리합니다.
그래서 스니핑의 위험이 있기때문에 요새 포털사이트들은 보안접속을 선택하면 별도의 암호화를 하기도 하지만 대부분의 사이트들은 평범한 패킷에 아이디와 비밀번호를 실어보내죠. -_-;
댓글 달기