curl

curl invia richieste HTTP/HTTPS dall’hosting, mostra stato, header e body, supporta metodi, dati, cookie e Basic Auth e può salvare o aprire la risposta in un editor.

ReteVersione 1.2.4Stabile
lil-terminal

Panoramica

Usa curl quando conta vedere come risponde un endpoint dal server stesso: API, redirect, header, IPv4/IPv6 o download di una risposta senza shell di sistema.

Richiesta, risposta e punto di esecuzione

curl gira sul server di hosting, non nel browser locale. Parti da un GET semplice o dai soli header e aggiungi body, autenticazione o flag diagnostici solo quando servono; -k disattiva intenzionalmente la verifica del certificato.

Sintassi

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

Riferimento

curl me

usare l’host corrente

curl example.com

inviare una richiesta GET e mostrare stato e corpo

curl example.com -I

mostrare solo le intestazioni della risposta finale

curl example.com -s [file]

salvare la risposta; usare il nome file dell’URL se omesso

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

inviare un corpo della richiesta

-X <method>

impostare il metodo HTTP

-d <data>

impostare il corpo della richiesta; predefinito POST

-H "Name: value"

aggiungere un’intestazione della richiesta; ripetibile

-u <user>

usare l’autenticazione HTTP Basic tramite richiesta nascosta della password

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

inviare cookie da un oggetto JSON

-s [file] | -o <file>

salvare la risposta sull’host

-a

aggiungere invece di sostituire; richiede -s o -o

-i

includere le intestazioni finali della risposta

-I

mostrare solo le intestazioni finali della risposta

-j

mostrare la risposta come JSON strutturato

-edit @edit

aprire il corpo della risposta nell’editor di testo

-code @code

aprire il corpo della risposta nell’editor di codice

-t [seconds]

usare 5 secondi o un timeout personalizzato da 1 a 300

-T

usare un timeout di 300 secondi

-4 | -6

usare IPv4 o IPv6 quando cURL è disponibile

-r

non seguire i reindirizzamenti

-k

consentire un certificato TLS non sicuro

Anteprima interattiva del sandbox

Esegui gli esempi preparati direttamente nella pagina. I risultati sono predefiniti e mostrati nel browser; sul server non viene eseguito alcun comando del terminale.

Controllare gli header e poi salvare una risposta

Installa e gestisci

Installa la versione compatibile corrente. Scegli Base per tutte le funzioni o Minimum per il pacchetto ridotto; usa upgrade per aggiornare un modulo già installato.

Base e Minimum sono due pacchetti della stessa release corrente del modulo.

Pacchetto Base

Installa il pacchetto completo con riferimento locale e tutte le modalità pubblicate.

install curl
Pacchetto Minimum

Installa il pacchetto ridotto. Il riferimento locale è omesso; help <cmd> -i apre il riferimento server corrente.

install curl -m
Versione pubblica esatta

Installa esattamente questa versione pubblicata.

install curl -v 1.2.4
Controlla o aggiorna

upgrade controlla la compatibilità e sostituisce il blocco solo quando serve.

upgrade curl
Rimuovi modulo

Rimuove il blocco estensione senza toccare core e altri moduli.

install curl -u

Esempi

Gli esempi sono copiabili ma il sito non li esegue. Controlla percorsi, permessi e opzioni distruttive.

Controllare gli header e poi salvare una risposta
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
Inviare una richiesta GET e mostrare stato e corpo
curl https://example.com
HTTP  200
URL   https://example.com/

<!doctype html>
<html>
<head><title>Example Domain</title></head>
<body>…</body>
</html>
Mostrare solo le intestazioni della risposta finale
curl https://example.com -I
HTTP/2 200
content-type: text/html; charset=UTF-8
cache-control: max-age=86000
content-length: 1256
Includere le intestazioni finali della risposta
curl https://example.com -i
HTTP/2 200
content-type: text/html; charset=UTF-8

<!doctype html>
<html>…</html>
Aggiungere un’intestazione della richiesta; ripetibile
curl https://example.com/api -H "Accept: application/json"
HTTP  200
URL   https://example.com/api

{"status":"ok","service":"example"}
Inviare un corpo della richiesta
curl https://example.com/api -X POST -d "name=lil"
HTTP  200
URL   https://example.com/api

{"saved":true,"name":"lil"}
Inviare cookie da un oggetto JSON
curl https://example.com -c '{"theme":"dark"}'
HTTP  200
URL   https://example.com/

<!doctype html>
<html data-theme="dark">…</html>
Salvare la risposta sull’host
curl https://example.com/feed.xml -o sandbox/tmp/feed.xml
sandbox/tmp/
  feed.xml
Usare l’host corrente
curl me
HTTP  200
URL   https://lil.dog/

<!doctype html>
<html>…</html>
Usare IPv4 o IPv6 quando cURL è disponibile
curl https://example.com -6
HTTP  200
URL   https://example.com/

<!doctype html>
<html>…</html>
Non seguire i reindirizzamenti
curl https://example.com -r
HTTP  200
URL   https://example.com/

<!doctype html>
<html>…</html>
Usare IPv4 o IPv6 quando cURL è disponibile
curl https://example.com -4
HTTP/2 200
content-type: application/json
content-length: 128
Rifiutare un protocollo non supportato
curl ftp://example.com
Non valido: URL

Documentazione correlata

Versione pubblica attuale

v1.2.42026-08-11

Sincronizzazione linguistica

Completa la sincronizzazione della guida locale e server e rafforza la sicurezza della localizzazione di curl.