Enviando dados com cURL pela linha de comando

curl_logoA biblioteca cURL é uma biblioteca com versões disponíveis para a maioria das linguagens de programação, utilizada para realizar a transferência de dados utilizando vários protocolos. Além de ser uma biblioteca, é também uma ferramenta de linha de comando, o que nos permite assim, utilizá-la diretamente do terminal, sem a necessidade de estar utilizando alguma linguagem.

A cURL oferece diversas opções e recursos, mas neste post vamos ver apenas como enviar dados via POST para uma página web. Para isto, suponho que você já esteja com a cURL instalada e funcionando. Instaladores e dicas de instalação podem serem encontradas através do site oficial. Vamos ao que interessa:

Enviando dados:

Basta abrir o terminal e digitar o seguinte comando:

curl --data "objeto=grama&cor=verde" "http://localhost/post.php"

No exemplo acima, enviamos dois campos via POST (o campo objeto com o valor grama e o campo cor com o valor verde) para a página http://localhost/post.php.

Enviandos dados e arquivos:

Para enviar dados e arquivos, basta utilizar o comando:

curl --form "arquivo1=@teste.txt" "http://localhost/post.php"

No exemplo acima, enviamos o campo arquivo1 cujo valor é o arquivo teste.txt para a página http://localhost/post.php.

Atenção: para simbolizar que estamos enviando um arquivo, devemos adicionar o arroba na frente do nome do arquivo.

Simples assim!

Até a próxima 😉

1 pensou em “Enviando dados com cURL pela linha de comando

Deixe um comentário para Zauk Cancelar resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Esse site utiliza o Akismet para reduzir spam. Aprenda como seus dados de comentários são processados.