Como manipular o HTTP com Curl

Como manipular o HTTP com Curl

Objetivo

Aprenda a usar o CURL para fazer solicitações HTTP para interagir com conteúdo online.

Distribuições

Todas as distribuições GNU/Linux

Requisitos

Apenas enrolar. Está disponível no repositório de todas as distribuições.

Dificuldade

Fácil

Convenções

# - requer acesso de raiz via via su ou sudo.

$ - Corra como seu usuário regular

Introdução

Curl é uma linha de comando multi-tool para interagir com a web. Curl é capaz de agir como um navegador da web, baixar arquivos, acessar APIs e até mesmo assinar você em contas online. Curl pode ser roteirizado e lida com tudo, desde uma interface simples da linha de comando.

Pegando uma página

Obter o HTML de uma página da web é uma das coisas mais básicas que o Curl pode fazer. Tente pegar nossa página inicial.

$ curl https: // linuxconfig.org

Curl despeja todo o HTML da página da web no terminal. Parece bagunçado, mas é isso que deveria fazer.

Tente outro. O site do Debian é um pouco mais fácil de ler.

$ curl https: // www.Debian.org/

Cabeçalhos HTTP

Na maioria das vezes, você não precisa de uma página da web inteira. Tudo isso HTML pode ser difícil de percorrer, e tudo o que você precisa é de informações sobre a conexão. Curl tem o -EU para apenas isso.

$ curl -i https: // linuxconfig.org

Agora, você só recebe os cabeçalhos HTTP que fornecem informações sobre sua conexão com o site.

Funciona o mesmo com o Debian.

$ curl -i https: // www.Debian.org/

Controle de saída

Toda essa saída não é muito útil se você não puder salvá -lo. Seria uma dor de correr toda vez que você precisar, e se isso mudar? Felizmente, você absolutamente pode salvar a saída de Curl com o -o bandeira.

$ curl -o linuxconfig.html https: // linuxconfig.org

Você acabou de salvar o código -fonte da página inicial do LinuxConfig em um arquivo chamado LinuxConfig.html.

Isso é muito mais útil para arquivos multimídia, embora. Tente pegar o logotipo do Google.

$ curl -o google.png https: // www.Google.com/imagens/branding/googlelogo/1x/googlelogo_color_272x92dp.png

Você também pode usar o -O sinalizador para dizer a Curl para usar o nome existente do arquivo.

$ curl -o https: // getfedora.org/static/imagens/fedora_infinity_140x140.png

Solicitações http e login

Com o CURL, você pode interagir com páginas da web via HTTP. Você pode realmente usar o CURL para fazer login em um site. Dê uma olhada neste exemplo do nosso guia Hydra Pentesting.

Curl -v--Data 'log = nome de usuário e PWD = RealPassword & wp-submit = log+in & testcookie = 1'--cookie 'wordpress_test_cookie = wp+cookie+verifique' http: // localhost/wp-login.php

O --dados ou -d A bandeira passa dados junto a um formulário usando uma grande variável de string e os nomes dos campos de forma associados. Você também pode enviar cookies com Curl.

Tente pesquisar DuckDuckgo por Linux.

$ curl -v -d 'q = linux' https: // puckduckgo.com

Os resultados podem ser uma bagunça, mas a pesquisa em si é simples. Caso você esteja se perguntando, o -v A bandeira adiciona os cabeçalhos à saída regular.

Pensamentos finais

Curl é incrivelmente poderoso. Você apenas arranhou a superfície, mas deve ter uma boa ideia de como o Curl pode interagir com páginas da web e baixar conteúdo da Internet. Curl pode fornecer algumas idéias reais sobre como a web funciona, então definitivamente vale a pena experimentar um pouco mais.

Tutoriais do Linux relacionados:

  • Coisas para instalar no Ubuntu 20.04
  • Uma introdução à automação, ferramentas e técnicas do Linux
  • Como usar o Google Drive no Linux
  • Coisas para fazer depois de instalar o Ubuntu 20.04 fossa focal linux
  • Mastering Bash Script Loops
  • Multi-thread Bash Script e Gerenciamento de Processos no…
  • Mint 20: Melhor que o Ubuntu e o Microsoft Windows?
  • Download de arquivos Curl no Linux
  • Baixe o arquivo do URL no Linux usando a linha de comando
  • Salve suas senhas na linha de comando com GoPass (com…