WGET - 루트 디렉터리와 모든 하위 폴더 확인

WGET - 루트 디렉터리와 모든 하위 폴더 확인

질문을 시작하기 전에 먼저 말씀드리고 싶습니다.유제초기 로그인에 도움이 되었습니다. 내 문제는 아래에 설명되어 있습니다.

웹사이트를 미러링하려고 합니다. 이것은 제가 계정을 가지고 있는 것입니다. 나는 선택한 도구로 wget을 사용합니다. 나는 컬을 시도했지만 게시물 데이터를 제출하는 것이 쉬웠지만 wget이 현재 작업에 더 적합하다는 것을 알았습니다.

웹사이트에는 리디렉션되는 초기 로그인 페이지가 있습니다. 그 후에는 웹사이트의 모든 콘텐츠에 액세스할 수 있습니다. 너무 오랜 시간이 지나면 로그인 시간이 초과되지만 그게 전부입니다.

아래 wget 명령을 사용하면 쿠키를 성공적으로 저장하고 로드하고 모든 하위 폴더를 다운로드할 수 있습니다. 그러나 내 문제는 각 어린이가 동일한 로그인 페이지가 있는 index.html을 가지고 있다는 것입니다. 쿠키가 루트 폴더에서는 제대로 작동하지만 그 아래에는 아무것도 없는 것과 같습니다.

내가 사용하는 명령은 다음과 같습니다

wget http://site.here.com/users/login --save-cookies cookies.txt --post-data '[email protected]&password=*****&remember_me=1' --keep-session-cookies --delete-after
wget http://site.here.com/ --load-cookies cookies.txt --keep-session-cookies -r -np

게시물 데이터 변수/ID는 다르므로 해당 변수/ID가 무엇인지 확인하려면 로그인 페이지를 다운로드해야 합니다.

둘째, Remember_me 값을 1로 설정하지 않으면 cookie.txt가 달라집니다.

아니요 Remember_me=1

.here.com    TRUE    /   FALSE   numbershere   CAKEPHP   garbagehere

나를 기억해 = 1

site.here.com  FALSE   /   FALSE   numbershere   CakeCookie[rememberme]   garbage
.here.com    TRUE    /   FALSE   numbershere   CAKEPHP   garbagehere

결과적으로 전자는 로그인 페이지만 다운로드하고 후자는 로그인 색인이 포함된 하위 폴더를 제외한 모든 하위 폴더만 다운로드합니다.

약간 막혔습니다. wget 및 http에 대한 경험이 매우 제한되어 있습니다. 이 문제를 극복하기 위해 무엇을 하시겠습니까? 각 어린이에 대한 쿠키를 생성하시겠습니까? 각 자녀에 대한 쿠키 파일을 수동으로 생성하는 대신 이를 자동화하려면 어떻게 해야 합니까?

추신: 이것이 제가 얻은 답변을 반영한다면 저는 Linux를 사용하고 있는 것입니다.

관련 정보