O curl é uma poderosa ferramenta de linha de comando que permite aos desenvolvedores transferir dados entre servidores usando vários protocolos, como HTTP, FTP, IMAP, e muitos outros. Disponível em Windows, MacOS e Linux, é amplamente utilizado para diversas tarefas, desde baixar imagens da web até testar saídas de APIs.
Sintaxe Básica do Curl:
curl [opções][URL..]
Opções Comuns do Curl:
- -o: Salva os dados em um arquivo específico.
- -c: Retoma downloads interrompidos.
- -O: Baixa várias URLs (separadas por espaço).
- -l: Exibe as informações do cabeçalho HTTP.
- -I: Busca apenas as informações do cabeçalho.
- -v: Mostra todo o handshake TLS.
- -k: Ignora certificados inválidos ou autoassinados.
- -C: Retoma a transferência de arquivo.
- -f: Falha silenciosamente.
Importante: Lembre-se de sempre especificar o protocolo antes de usar o comando.
Comandos Essenciais do Curl:
- Visualizando Código-Fonte de uma Página Web:
Veja o código-fonte de uma página web como se estivesse acessando “Ver Fonte” no navegador.
curl google.com
- Baixando Conteúdo de uma Página Web:
Use estas opções para baixar e salvar um arquivo.
curl -o google.txt https://google.com
curl https://google.com > google.txt
- Ignorando Certificados Autoassinados:
curl -k https://localhost/my_apitest
- Autenticação de API:
curl -u <usuário:senha> https://my-test-api.com/endpoint
- Retomando Transferência de Arquivo:
curl -C - https://example.com
- Falha Silenciosa:
curl --fail https://example.com
- Visualizando os Cabeçalhos:
curl -I https://example.com
Dica Bônus: Compartilhe arquivos usando o curl! Abra o terminal, execute o comando abaixo e receba um link em segundos. Compartilhe esse link para permitir que outras pessoas baixem o arquivo.
curl -F "[email protected]" 0x0.st
Quer mergulhar mais fundo no mundo do curl? Experimente estes comandos:
curl --help
man curl
Para recursos adicionais, visite o site oficial: https://curl.se/
Sou um profissional na área de Tecnologia da informação, especializado em monitoramento de ambientes, Sysadmin e na cultura DevOps. Possuo certificações de Segurança, AWS e Zabbix.