POST 메소드를 사용하여 로그인 양식을 제출할 때 URL을 어떻게 알 수 있나요?

POST 메소드를 사용하여 로그인 양식을 제출할 때 URL을 어떻게 알 수 있나요?

Linux 명령을 사용하여 HTML 페이지를 다운로드하고 싶습니다.wget

예:

wget "https://stackexchange.com/users/5215687/dipankar-nalui?tab=inbox"

이 페이지를 다운로드하려면 URL을 통해 로그인 정보를 보내야 합니다.

어떻게 하나요?

이런 URL을 알고 싶습니다 =>

https://stackexchange.com/users/5215687/dipankar-nalui??postlogin&Email=test%40user.com&Password=12345

답변1

Firefox 또는 Google Chrome을 사용하여 개발자 도구를 열고(페이지를 마우스 오른쪽 버튼으로 클릭하고 검사 선택) 네트워크 탭을 선택합니다.

요청을 기록하고 있는지 확인한 다음 해당 페이지에서 정상적으로 로그인하세요. 다시 생성하려는 요청을 찾을 때까지 기록된 네트워크 요청(많을 수 있음)을 스크롤합니다. 요청을 마우스 오른쪽 버튼으로 클릭하고 컬로 복사를 선택합니다.

그러면 컬 명령이 시스템 클립보드에 복사됩니다. 이를 셸에 직접 붙여넣어 쿠키, 헤더 및 쿼리 매개변수를 포함하여 브라우저에서 수행한 정확한 요청을 다시 생성할 수 있습니다.

답변2

양식이 포함된 페이지에서 보기 소스를 선택해야 합니다.

양식 태그를 찾으세요. 아래 줄처럼 보일 것입니다. 작업 섹션에 관심이 있으면 여기에 데이터를 게시해야 합니다.

 <form method=post action=login.php> 

사용자 이름과 비밀번호 입력이 포함된 필드를 찾으세요. 입력한 이름을 찾아보세요.

 <input type=text name=username> </input>
 ...
 <input type=text name=password> </input>

그런 다음 wget에 추가하십시오.

wget https://somesite.com/login.php?username=foo&password=bar 

이는 페이지가 작성된 언어나 데이터가 JSON으로 전송되는지 여부 등에 따라 달라질 수 있습니다. 하지만 소스 코드를 보면 무엇을 해야 할지 알 수 있습니다.

관련 정보