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.5Stabile
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

Uso pratico

Inizia con curl example.com per la risposta o -I per le sole intestazioni. -i le include nel corpo e -j restituisce JSON strutturato. Per le API usa -X, -d e più -H. -s/-o salvano sul server, -a aggiunge al file; -edit/-code aprono il testo nell’editor installato.

Limiti e sicurezza

-u <user> chiede la password separatamente, ma dati -d e cookie possono restare nella cronologia. Verifica TLS e fino a cinque reindirizzamenti sono predefiniti; -k disattiva la verifica, -r blocca i reindirizzamenti. Senza PHP cURL, le richieste normali usano gli stream PHP; -4/-6 richiedono cURL. Limiti: 8 MiB visualizzati, 256 MiB salvati. Usa solo indirizzi autorizzati, anche interni. Gli esempi sono simulazioni didattiche.

Controllo esplicito IPv4/IPv6

curl -4/-6 segnala se manca PHP cURL invece di ignorare silenziosamente il filtro.

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.5
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
Esempio di rete illustrativo — nessuna richiesta reale
HTTP:		200
URL:		https://example.com/

<!doctype html>
<html>…</html>
Usare l’host corrente
curl me
Esempio di rete illustrativo — nessuna richiesta reale
HTTP:		200
URL:		https://example.com/

<!doctype html>
<html>…</html>
Mostrare solo le intestazioni della risposta finale
curl https://example.com -I
Esempio di rete illustrativo — nessuna richiesta reale
HTTP/2 200
content-type: text/html; charset=UTF-8
cache-control: max-age=86000
Includere le intestazioni finali della risposta
curl https://example.com -i
Esempio di rete illustrativo — nessuna richiesta reale
HTTP/2 200
content-type: text/html; charset=UTF-8

<!doctype html>
<html>…</html>
Mostrare la risposta come JSON strutturato
curl https://example.com -j
Esempio di rete illustrativo — nessuna richiesta reale
{
  "status": 200,
  "url": "https://example.com/",
  "headers": [
    "HTTP/2 200",
    "content-type: text/html; charset=UTF-8"
  ],
  "body": "<html>…</html>"
}
Inviare un corpo della richiesta
curl https://example.com -X POST -d "name=lil"
Esempio di rete illustrativo — nessuna richiesta reale
HTTP: 200
URL: https://example.com/

Example response to a POST request; the server may reject POST or return another status.
Impostare il corpo della richiesta; predefinito POST
curl https://example.com -d "name=lil"
Esempio di rete illustrativo — nessuna richiesta reale
HTTP: 200
URL: https://example.com/

Example response to a POST request; the server may reject POST or return another status.
Aggiungere un’intestazione della richiesta; ripetibile
curl https://example.com -H "Accept: application/json"
Esempio di rete illustrativo — nessuna richiesta reale
HTTP: 200
URL: https://example.com/

Request contains custom headers; the remote reply depends on the endpoint.
Aggiungere un’intestazione della richiesta; ripetibile
curl https://example.com -H "Accept: application/json" -H "X-Demo: 1"
Esempio di rete illustrativo — nessuna richiesta reale
HTTP: 200
URL: https://example.com/

Request contains custom headers; the remote reply depends on the endpoint.
Inviare cookie da un oggetto JSON
curl https://example.com -c '{"theme":"dark"}'
Esempio di rete illustrativo — nessuna richiesta reale
HTTP: 200
URL: https://example.com/

Request includes Cookie: theme=dark; the server decides how to respond.
Usare l’autenticazione HTTP Basic tramite richiesta nascosta della password
curl https://example.com -u demo
Esempio di rete illustrativo — nessuna richiesta reale
A separate secret-password prompt appears before the request is sent.
Salvare la risposta; usare il nome file dell’URL se omesso
curl https://example.com -s
Esempio di rete illustrativo — nessuna richiesta reale
sandbox/
  index.html
The response body is saved on the hosting account.
Rifiutare un protocollo non supportato
curl https://example.com -s tmp/example.html
Esempio di rete illustrativo — nessuna richiesta reale
sandbox/tmp/
  example.html
The response body is saved on the hosting account.
Salvare la risposta sull’host
curl https://example.com -o tmp/example.html
Esempio di rete illustrativo — nessuna richiesta reale
sandbox/tmp/
  example.html
The response body is saved on the hosting account.
Aggiungere invece di sostituire; richiede -s o -o
curl https://example.com -o tmp/example.html -a
Esempio di rete illustrativo — nessuna richiesta reale
sandbox/tmp/
  example.html
The body is appended to the existing file.
Usare 5 secondi o un timeout personalizzato da 1 a 300
curl https://example.com -t
Esempio di rete illustrativo — nessuna richiesta reale
HTTP: 200
URL: https://example.com/

Timeout option changes the maximum wait, not the response format.
Usare 5 secondi o un timeout personalizzato da 1 a 300
curl https://example.com -t 2
Esempio di rete illustrativo — nessuna richiesta reale
HTTP: 200
URL: https://example.com/

Timeout option changes the maximum wait, not the response format.
Usare un timeout di 300 secondi
curl https://example.com -T
Esempio di rete illustrativo — nessuna richiesta reale
HTTP: 200
URL: https://example.com/

Timeout option changes the maximum wait, not the response format.
Usare IPv4 o IPv6 quando cURL è disponibile
curl https://example.com -4
Esempio di rete illustrativo — nessuna richiesta reale
HTTP: 200
URL: https://example.com/

Requested IP family IPv4 (requires PHP cURL).
Usare IPv4 o IPv6 quando cURL è disponibile
curl https://example.com -6
Esempio di rete illustrativo — nessuna richiesta reale
HTTP: 200
URL: https://example.com/

Requested IP family IPv6 (requires PHP cURL).
Non seguire i reindirizzamenti
curl https://example.com -r
Esempio di rete illustrativo — nessuna richiesta reale
HTTP: 200
URL: https://example.com/

Redirect following disabled; response status depends on endpoint.
Consentire un certificato TLS non sicuro
curl https://example.com -k
Esempio di rete illustrativo — nessuna richiesta reale
HTTP: 200
URL: https://example.com/

Certificate verification disabled for this diagnostic request.
Aprire il corpo della risposta nell’editor di testo
curl https://example.com -edit
Esempio di rete illustrativo — nessuna richiesta reale
The installed text editor opens the response in a protected temporary file.
Aprire il corpo della risposta nell’editor di codice
curl https://example.com -code
Esempio di rete illustrativo — nessuna richiesta reale
The installed code editor opens the response in a protected temporary file.
Mostrare la risposta come JSON strutturato
curl https://example.com -j -code
Esempio di rete illustrativo — nessuna richiesta reale
The installed code editor opens the response in a protected temporary file as formatted JSON.
Aprire il corpo della risposta nell’editor di testo
curl https://example.com -edit -s tmp/example.html
Esempio di rete illustrativo — nessuna richiesta reale
Editor mode cannot be combined with -s or -o
Aggiungere invece di sostituire; richiede -s o -o
curl https://example.com -a
Esempio di rete illustrativo — nessuna richiesta reale
Append requires an output file
Curl · com
curl ftp://example.com
Esempio di rete illustrativo — nessuna richiesta reale
Invalid URL
Usare IPv4 o IPv6 quando cURL è disponibile
curl https://example.com -4 -6
Esempio di rete illustrativo — nessuna richiesta reale
Choose either IPv4 or IPv6
Impostare il metodo HTTP
curl https://example.com -X 9bad
Esempio di rete illustrativo — nessuna richiesta reale
Invalid HTTP method
Aggiungere un’intestazione della richiesta; ripetibile
curl https://example.com -H "broken"
Esempio di rete illustrativo — nessuna richiesta reale
Invalid header
Inviare cookie da un oggetto JSON
curl https://example.com -c not-json
Esempio di rete illustrativo — nessuna richiesta reale
Invalid cookie JSON
Usare 5 secondi o un timeout personalizzato da 1 a 300
curl https://example.com -t 301
Esempio di rete illustrativo — nessuna richiesta reale
Invalid timeout
Salvare la risposta sull’host
curl https://example.com -o
Esempio di rete illustrativo — nessuna richiesta reale
Output file required
Aprire il corpo della risposta nell’editor di testo
curl https://example.com -edit -code
Esempio di rete illustrativo — nessuna richiesta reale
Choose one editor

Documentazione correlata

Versione pubblica attuale

v1.2.52026-10-31

Controllo esplicito IPv4/IPv6

curl -4/-6 segnala se manca PHP cURL invece di ignorare silenziosamente il filtro.