Clique em um link para baixar o arquivo usando curl

Clique em um link para baixar o arquivo usando curl

Eu tenho uma página HTML com vários links, quero clicar em um link e isso fará o download do arquivo relevante para mim. Como faço para simular isso usando curl. Todos os links têm atributos de nome diferentes

Responder1

Quando você clica em um link em um navegador, ele cria uma solicitação http não apenas com o caminho para o link, mas também com informações como identidade do navegador, idioma, cookies e muitos outros valores que o servidor pode escolher usar (ou ignorar).

Isso ignora o fato de que a página pode usar javascript para reagir ao clique.

curl permitirá que você gere uma solicitação http completa com todos os mesmos valores como se tivesse sido criada pelo navegador. O resultado final é que o servidor não será capaz de identificar uma solicitação curl bem elaborada de um navegador.

curl, o utilitário de linha de comando não interage diretamente com aplicativos GUI, como navegadores da web.

Os recursos do curl vão muito além do simples envio de solicitações HTTP. Eu o uso principalmente para falsificar chamadas para serviços da web a partir de aplicativos móveis.

Você também pode querer dar uma olhada em libcurlhttp://curl.haxx.se/que poderia ser adicionado a outros produtos que poderiam interagir com outros aplicativos.

informação relacionada