curl

curl envoie des requêtes HTTP/HTTPS depuis l’hébergement, affiche statut, en-têtes et corps, accepte méthodes, données, cookies et Basic Auth, puis peut enregistrer ou ouvrir la réponse dans un éditeur.

RéseauVersion 1.2.5Stable
lil-terminal

Vue d’ensemble

Utilisez curl pour voir comment un endpoint répond depuis le serveur lui-même : API, redirections, en-têtes, IPv4/IPv6 ou téléchargement d’une réponse sans shell système.

Requête, réponse et lieu d’exécution

curl s’exécute sur le serveur d’hébergement, pas dans le navigateur local. Commencez par un GET simple ou les seuls en-têtes, puis ajoutez corps, authentification ou options de diagnostic au besoin ; -k désactive volontairement la vérification du certificat.

Syntaxe

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

Référence

curl me

utiliser l’hôte courant

curl example.com

envoyer une requête GET et afficher l’état et le corps

curl example.com -I

afficher uniquement les en-têtes de la réponse finale

curl example.com -s [file]

enregistrer la réponse; utiliser le nom du fichier URL si omis

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

envoyer un corps de requête

-X <method>

définir la méthode HTTP

-d <data>

définir le corps de la requête; POST par défaut

-H "Name: value"

ajouter un en-tête de requête; peut être répété

-u <user>

utiliser l’authentification HTTP Basic avec une invite de mot de passe masquée

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

envoyer les cookies depuis un objet JSON

-s [file] | -o <file>

enregistrer la réponse sur l’hôte

-a

ajouter au lieu de remplacer; nécessite -s ou -o

-i

inclure les en-têtes finaux de la réponse

-I

afficher uniquement les en-têtes finaux de la réponse

-j

afficher la réponse en JSON structuré

-edit @edit

ouvrir le corps de la réponse dans l’éditeur de texte

-code @code

ouvrir le corps de la réponse dans l’éditeur de code

-t [seconds]

utiliser 5 secondes ou un délai personnalisé de 1 à 300

-T

utiliser un délai de 300 secondes

-4 | -6

utiliser IPv4 ou IPv6 lorsque cURL est disponible

-r

ne pas suivre les redirections

-k

autoriser un certificat TLS non sécurisé

Utilisation pratique

Commencez par curl example.com pour la réponse ou -I pour ses en-têtes. -i inclut les en-têtes, -j produit du JSON structuré. -X, -d et plusieurs -H servent aux API. -s/-o enregistrent la réponse sur le serveur, -a ajoute du contenu; -edit/-code ouvrent le texte dans un éditeur installé.

Limites et sécurité

-u <user> demande le mot de passe séparément, mais les données -d et les cookies peuvent rester dans l’historique. La vérification TLS et jusqu’à cinq redirections sont actives par défaut ; -k désactive la vérification, -r les redirections. Sans PHP cURL, les requêtes ordinaires passent par les streams PHP ; -4/-6 nécessitent cURL. Limites : 8 Mio affichés, 256 Mio sauvegardés. Ne consultez que les adresses autorisées, notamment les services internes. Réponses d’exemple fictives.

Vérification IPv4/IPv6 explicite

curl -4/-6 signale l’absence de l’extension PHP cURL au lieu d’ignorer le filtre demandé.

Aperçu interactif du sandbox

Lancez les exemples préparés directement sur la page. Les résultats sont prédéfinis et affichés dans le navigateur ; aucune commande terminal n’est exécutée sur le serveur.

Vérifier les en-têtes puis enregistrer une réponse

Installer et gérer

Installez la version compatible actuelle. Choisissez Base pour l’ensemble complet des fonctions ou Minimum pour le paquet réduit ; utilisez upgrade pour mettre à jour un module déjà installé.

Base et Minimum sont deux paquets de la même version actuelle du module.

Paquet Base

Installer le paquet complet avec référence locale et tous les modes publiés.

install curl
Paquet Minimum

Installer le paquet réduit. La référence locale est omise ; help <cmd> -i ouvre la référence serveur actuelle.

install curl -m
Version publique exacte

Installer exactement cette version publiée.

install curl -v 1.2.5
Vérifier ou mettre à jour

upgrade vérifie la compatibilité et remplace le bloc seulement si nécessaire.

upgrade curl
Supprimer le module

Supprimer le bloc d’extension sans toucher au noyau ni aux autres modules.

install curl -u

Exemples

Les exemples sont copiables mais ne sont pas exécutés par le site. Vérifiez chemins, droits et options destructrices.

Vérifier les en-têtes puis enregistrer une réponse
curl https://example.com
Exemple réseau fictif — aucune requête réelle
HTTP:		200
URL:		https://example.com/

<!doctype html>
<html>…</html>
Utiliser l’hôte courant
curl me
Exemple réseau fictif — aucune requête réelle
HTTP:		200
URL:		https://example.com/

<!doctype html>
<html>…</html>
Afficher uniquement les en-têtes de la réponse finale
curl https://example.com -I
Exemple réseau fictif — aucune requête réelle
HTTP/2 200
content-type: text/html; charset=UTF-8
cache-control: max-age=86000
Inclure les en-têtes finaux de la réponse
curl https://example.com -i
Exemple réseau fictif — aucune requête réelle
HTTP/2 200
content-type: text/html; charset=UTF-8

<!doctype html>
<html>…</html>
Afficher la réponse en JSON structuré
curl https://example.com -j
Exemple réseau fictif — aucune requête réelle
{
  "status": 200,
  "url": "https://example.com/",
  "headers": [
    "HTTP/2 200",
    "content-type: text/html; charset=UTF-8"
  ],
  "body": "<html>…</html>"
}
Envoyer un corps de requête
curl https://example.com -X POST -d "name=lil"
Exemple réseau fictif — aucune requête réelle
HTTP: 200
URL: https://example.com/

Example response to a POST request; the server may reject POST or return another status.
Définir le corps de la requête; POST par défaut
curl https://example.com -d "name=lil"
Exemple réseau fictif — aucune requête réelle
HTTP: 200
URL: https://example.com/

Example response to a POST request; the server may reject POST or return another status.
Ajouter un en-tête de requête; peut être répété
curl https://example.com -H "Accept: application/json"
Exemple réseau fictif — aucune requête réelle
HTTP: 200
URL: https://example.com/

Request contains custom headers; the remote reply depends on the endpoint.
Ajouter un en-tête de requête; peut être répété
curl https://example.com -H "Accept: application/json" -H "X-Demo: 1"
Exemple réseau fictif — aucune requête réelle
HTTP: 200
URL: https://example.com/

Request contains custom headers; the remote reply depends on the endpoint.
Envoyer les cookies depuis un objet JSON
curl https://example.com -c '{"theme":"dark"}'
Exemple réseau fictif — aucune requête réelle
HTTP: 200
URL: https://example.com/

Request includes Cookie: theme=dark; the server decides how to respond.
Utiliser l’authentification HTTP Basic avec une invite de mot de passe masquée
curl https://example.com -u demo
Exemple réseau fictif — aucune requête réelle
A separate secret-password prompt appears before the request is sent.
Enregistrer la réponse; utiliser le nom du fichier URL si omis
curl https://example.com -s
Exemple réseau fictif — aucune requête réelle
sandbox/
  index.html
The response body is saved on the hosting account.
Refuser un protocole non pris en charge
curl https://example.com -s tmp/example.html
Exemple réseau fictif — aucune requête réelle
sandbox/tmp/
  example.html
The response body is saved on the hosting account.
Enregistrer la réponse sur l’hôte
curl https://example.com -o tmp/example.html
Exemple réseau fictif — aucune requête réelle
sandbox/tmp/
  example.html
The response body is saved on the hosting account.
Ajouter au lieu de remplacer; nécessite -s ou -o
curl https://example.com -o tmp/example.html -a
Exemple réseau fictif — aucune requête réelle
sandbox/tmp/
  example.html
The body is appended to the existing file.
Utiliser 5 secondes ou un délai personnalisé de 1 à 300
curl https://example.com -t
Exemple réseau fictif — aucune requête réelle
HTTP: 200
URL: https://example.com/

Timeout option changes the maximum wait, not the response format.
Utiliser 5 secondes ou un délai personnalisé de 1 à 300
curl https://example.com -t 2
Exemple réseau fictif — aucune requête réelle
HTTP: 200
URL: https://example.com/

Timeout option changes the maximum wait, not the response format.
Utiliser un délai de 300 secondes
curl https://example.com -T
Exemple réseau fictif — aucune requête réelle
HTTP: 200
URL: https://example.com/

Timeout option changes the maximum wait, not the response format.
Utiliser IPv4 ou IPv6 lorsque cURL est disponible
curl https://example.com -4
Exemple réseau fictif — aucune requête réelle
HTTP: 200
URL: https://example.com/

Requested IP family IPv4 (requires PHP cURL).
Utiliser IPv4 ou IPv6 lorsque cURL est disponible
curl https://example.com -6
Exemple réseau fictif — aucune requête réelle
HTTP: 200
URL: https://example.com/

Requested IP family IPv6 (requires PHP cURL).
Ne pas suivre les redirections
curl https://example.com -r
Exemple réseau fictif — aucune requête réelle
HTTP: 200
URL: https://example.com/

Redirect following disabled; response status depends on endpoint.
Autoriser un certificat TLS non sécurisé
curl https://example.com -k
Exemple réseau fictif — aucune requête réelle
HTTP: 200
URL: https://example.com/

Certificate verification disabled for this diagnostic request.
Ouvrir le corps de la réponse dans l’éditeur de texte
curl https://example.com -edit
Exemple réseau fictif — aucune requête réelle
The installed text editor opens the response in a protected temporary file.
Ouvrir le corps de la réponse dans l’éditeur de code
curl https://example.com -code
Exemple réseau fictif — aucune requête réelle
The installed code editor opens the response in a protected temporary file.
Afficher la réponse en JSON structuré
curl https://example.com -j -code
Exemple réseau fictif — aucune requête réelle
The installed code editor opens the response in a protected temporary file as formatted JSON.
Ouvrir le corps de la réponse dans l’éditeur de texte
curl https://example.com -edit -s tmp/example.html
Exemple réseau fictif — aucune requête réelle
Editor mode cannot be combined with -s or -o
Ajouter au lieu de remplacer; nécessite -s ou -o
curl https://example.com -a
Exemple réseau fictif — aucune requête réelle
Append requires an output file
Curl · com
curl ftp://example.com
Exemple réseau fictif — aucune requête réelle
Invalid URL
Utiliser IPv4 ou IPv6 lorsque cURL est disponible
curl https://example.com -4 -6
Exemple réseau fictif — aucune requête réelle
Choose either IPv4 or IPv6
Définir la méthode HTTP
curl https://example.com -X 9bad
Exemple réseau fictif — aucune requête réelle
Invalid HTTP method
Ajouter un en-tête de requête; peut être répété
curl https://example.com -H "broken"
Exemple réseau fictif — aucune requête réelle
Invalid header
Envoyer les cookies depuis un objet JSON
curl https://example.com -c not-json
Exemple réseau fictif — aucune requête réelle
Invalid cookie JSON
Utiliser 5 secondes ou un délai personnalisé de 1 à 300
curl https://example.com -t 301
Exemple réseau fictif — aucune requête réelle
Invalid timeout
Enregistrer la réponse sur l’hôte
curl https://example.com -o
Exemple réseau fictif — aucune requête réelle
Output file required
Ouvrir le corps de la réponse dans l’éditeur de texte
curl https://example.com -edit -code
Exemple réseau fictif — aucune requête réelle
Choose one editor

Documentation associée

Version publique actuelle

v1.2.52026-10-31

Vérification IPv4/IPv6 explicite

curl -4/-6 signale l’absence de l’extension PHP cURL au lieu d’ignorer le filtre demandé.