curl

curl envia requisições HTTP/HTTPS a partir da hospedagem, mostra status, cabeçalhos e corpo, aceita métodos, dados, cookies e Basic Auth e pode salvar ou abrir a resposta em um editor.

RedeVersão 1.2.4Estável
lil-terminal

Visão geral

Use curl quando importa saber como um endpoint responde a partir do próprio servidor: APIs, redirecionamentos, cabeçalhos, IPv4/IPv6 ou download de respostas sem shell do sistema.

Requisição, resposta e ponto de execução

curl roda no servidor de hospedagem, não no navegador local. Comece com um GET simples ou apenas cabeçalhos e adicione corpo, autenticação ou flags de diagnóstico quando necessário; -k desativa deliberadamente a verificação do certificado.

Sintaxe

lil-terminal
curl <url|host|me> [options]

Referência

curl me

usar o host atual

curl example.com

enviar uma solicitação GET e mostrar status e corpo

curl example.com -I

mostrar somente os cabeçalhos da resposta final

curl example.com -s [file]

salvar a resposta; usar o nome do arquivo da URL quando omitido

curl example.com -X POST -d "a=1"

enviar um corpo de solicitação

-X <method>

definir o método HTTP

-d <data>

definir o corpo da solicitação; padrão POST

-H "Name: value"

adicionar um cabeçalho de solicitação; pode ser repetido

-u <user>

usar autenticação HTTP Basic por meio de uma solicitação de senha oculta

-c '{"name":"value"}'

enviar cookies de um objeto JSON

-s [file] | -o <file>

salvar a resposta no host

-a

acrescentar em vez de substituir; requer -s ou -o

-i

incluir os cabeçalhos finais da resposta

-I

mostrar somente os cabeçalhos finais da resposta

-j

mostrar a resposta como JSON estruturado

-edit @edit

abrir o corpo da resposta no editor de texto

-code @code

abrir o corpo da resposta no editor de código

-t [seconds]

usar 5 segundos ou um tempo limite personalizado de 1 a 300

-T

usar um tempo limite de 300 segundos

-4 | -6

usar IPv4 ou IPv6 quando cURL estiver disponível

-r

não seguir redirecionamentos

-k

permitir um certificado TLS inseguro

Prévia interativa do sandbox

Execute os exemplos preparados diretamente na página. Os resultados são predefinidos e exibidos no navegador; nenhum comando do terminal é executado no servidor.

Verificar cabeçalhos e depois salvar uma resposta

Instalar e gerenciar

Instale a versão compatível atual. Escolha Base para o conjunto completo de recursos ou Minimum para o pacote reduzido; use upgrade para atualizar um módulo já instalado.

Base e Minimum são dois pacotes da mesma versão atual do módulo.

Pacote Base

Instala o pacote completo com referência local e todos os modos publicados.

install curl
Pacote Minimum

Instalar o pacote reduzido. A referência local é omitida; help <cmd> -i abre a referência atual do servidor.

install curl -m
Versão pública exata

Instalar exatamente esta versão publicada.

install curl -v 1.2.4
Verificar ou atualizar

upgrade verifica compatibilidade e substitui o bloco somente quando necessário.

upgrade curl
Remover módulo

Remove o bloco da extensão sem afetar o núcleo ou outros módulos.

install curl -u

Exemplos

Os exemplos podem ser copiados, mas o site não os executa. Revise caminhos, permissões e opções destrutivas.

Verificar cabeçalhos e depois salvar uma resposta
curl https://example.com -I | curl https://example.com/feed.xml -o sandbox/tmp/feed-copy.xml
HTTP/2 200
content-type: text/html; charset=UTF-8
content-length: 1256

sandbox/tmp/
  feed-copy.xml
Enviar uma solicitação GET e mostrar status e corpo
curl https://example.com
HTTP  200
URL   https://example.com/

<!doctype html>
<html>
<head><title>Example Domain</title></head>
<body>…</body>
</html>
Mostrar somente os cabeçalhos da resposta final
curl https://example.com -I
HTTP/2 200
content-type: text/html; charset=UTF-8
cache-control: max-age=86000
content-length: 1256
Incluir os cabeçalhos finais da resposta
curl https://example.com -i
HTTP/2 200
content-type: text/html; charset=UTF-8

<!doctype html>
<html>…</html>
Adicionar um cabeçalho de solicitação; pode ser repetido
curl https://example.com/api -H "Accept: application/json"
HTTP  200
URL   https://example.com/api

{"status":"ok","service":"example"}
Enviar um corpo de solicitação
curl https://example.com/api -X POST -d "name=lil"
HTTP  200
URL   https://example.com/api

{"saved":true,"name":"lil"}
Enviar cookies de um objeto JSON
curl https://example.com -c '{"theme":"dark"}'
HTTP  200
URL   https://example.com/

<!doctype html>
<html data-theme="dark">…</html>
Salvar a resposta no host
curl https://example.com/feed.xml -o sandbox/tmp/feed.xml
sandbox/tmp/
  feed.xml
Usar o host atual
curl me
HTTP  200
URL   https://lil.dog/

<!doctype html>
<html>…</html>
Usar IPv4 ou IPv6 quando cURL estiver disponível
curl https://example.com -6
HTTP  200
URL   https://example.com/

<!doctype html>
<html>…</html>
Não seguir redirecionamentos
curl https://example.com -r
HTTP  200
URL   https://example.com/

<!doctype html>
<html>…</html>
Usar IPv4 ou IPv6 quando cURL estiver disponível
curl https://example.com -4
HTTP/2 200
content-type: application/json
content-length: 128
Rejeitar um protocolo não suportado
curl ftp://example.com
Inválido: URL

Documentação relacionada

Versão pública atual

v1.2.42026-08-11

Sincronização linguística

Conclui a sincronização da ajuda local e do servidor e reforça a segurança de localização de curl.