cURL POST를 사용하여 HTML 구문 분석

cURL POST를 사용하여 HTML 구문 분석

POST유효한 사용자 이름과 비밀번호가 포함된 특정 링크로 요청을 보내고 있습니다 .

나는 다음 명령을 사용합니다.curl -X POST -F '[email protected]' -F 'password=123' http://my.site.com/login

하지만 그것은 얻었다Moved Temporarily. Redirecting to /

cURL을 사용하여 리디렉션하는 방법은 무엇입니까?

HTTP/1.1 302 Moved Temporarily
Server: nginx
Date: Sun, 09 Oct 2016 07:43:26 GMT
Content-Type: text/html
Content-Length: 58
Connection: close
Vary: Accept
Location: /
Set-Cookie: connect.sid=s%3A%2FU%2FG5YeSNkjkaA%2Fet4evdmgj.QIGEGtrJQxNcNx1bdF6QzshqsEXn3hys1V2mkyuw3nY; Path=/; Expires=Sun, 09 Oct 2016 08:13:26 GMT; HttpOnly

<p>Moved Temporarily. Redirecting to <a href="/">/</a></p>

답변1

curl-L( ) 옵션 --location은 리디렉션된 URL을 따릅니다.

curl -LX POST ...

하지만 로그인 후 리디렉션이 수행된다는 점에 유의하세요. 로그인 페이지가 다른 로그인 페이지로 리디렉션되고 동일한 POST 요청을 (재)제출해야 하는 경우 이 --location-trusted옵션을 사용하여 리디렉션된 모든 URL을 신뢰할 수 있도록 만들어야 합니다. 그렇지 않으면 curlPOST 인증 정보만 초기 URL로 전송됩니다. 따라서 리디렉션된 URL을 신뢰하는 경우 다음을 수행하십시오.

curl -L --location-trusted -X POST ...

관련 정보