Como saber o URL quando envio um formulário de login usando o método POST?

0

Eu quero baixar a página html usando o comando linux wget

Exemplo:

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

Para baixar esta página, preciso enviar as informações de login por meio do URL.

Como fazer isso?

Eu quero saber o URL algo assim = >

https://stackexchange.com/users/5215687/dipankar-nalui??postlogin&Email=test%40user.com&Password=12345
    
por Dipankar Nalui 15.05.2018 / 17:28

2 respostas

1

Usando o Firefox ou o Google Chrome, abra as ferramentas do desenvolvedor (clique com o botão direito do mouse na página e escolha inspecionar) e, em seguida, selecione a guia "Rede".

Verifique se você está registrando solicitações e faça login normalmente na página. Percorra os pedidos de rede que foram gravados (provavelmente serão muitos deles) até encontrar o que você deseja recriar. Clique com o botão direito do mouse no pedido e selecione copiar como curl.

Isso copiará um comando curl na área de transferência do sistema, que você poderá colar diretamente no seu shell, recriando a solicitação exata feita pelo navegador nos cookies, cabeçalhos e parâmetros de consulta.

    
por 16.05.2018 / 04:10
0

Você desejará selecionar a fonte de visualização na página da Web que contém o formulário.

Procure a tag de formulário que será parecida com a linha abaixo, o que importa é a parte de ação, que é onde você precisa postar os dados.

 <form method=post action=login.php> 

Procure os campos que contêm as entradas para nome de usuário e senha. Procure o nome das entradas.

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

Em seguida, anexe-os ao seu wget, ou seja,

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

Isso pode ser diferente com base no idioma em que a página está escrita ou se envia os dados como JSON, etc. Mas observe a origem e ele informará o que fazer.

    
por 15.05.2018 / 18:53

Tags