Analisando HTML com cURL POST

2

Estou enviando a solicitação POST para algum link com nome de usuário e senha válidos.

Eu uso este comando: curl -X POST -F '[email protected]' -F 'password=123' http://my.site.com/login

mas obteve Moved Temporarily. Redirecting to /

Como posso redirecionar com 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>
    
por Mehran Goudarzi 09.10.2016 / 09:49

1 resposta

2

A opção curl ( -L ) de

--location segue uma URL redirecionada:

curl -LX POST ...

Mas a ressalva é que isso seguirá os redirecionamentos após o login. Se a página de login redireciona para outra página de login na qual você precisa (re) enviar a mesma solicitação POST, use a opção --location-trusted para tornar todas as URLs redirecionadas como confiáveis, caso contrário curl enviará a autenticação POST informação apenas para o URL inicial. Então, se você confia no URL redirecionado, faça:

curl -L --location-trusted -X POST ...
    
por 09.10.2016 / 09:52

Tags