all:bibles:linux:commandes:curl
Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| all:bibles:linux:commandes:curl [2024/04/22 13:55] – [Paramètres] omeylhoc | all:bibles:linux:commandes:curl [2025/08/06 11:41] (Version actuelle) – omeylhoc | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| + | ====== curl ====== | ||
| + | ---- | ||
| + | |||
| + | ===== Paramètres ===== | ||
| + | |||
| + | ^Option | ||
| + | | -A, –user-agent | ||
| + | | -b, –cookie | ||
| + | | –connect-timeout | ||
| + | | -C, -continue-at | ||
| + | | -F, –form | ||
| + | | -H, –headers | ||
| + | | -i, –include | ||
| + | | -I, –head | ||
| + | | -L, –location | ||
| + | | -O | sauvegarde le fichier avec le même nom que celui sur le serveur | ||
| + | | -o < | ||
| + | | -X, –request | ||
| + | | -Y, –speed-limit | ||
| + | | -v | mode verbeux | ||
| + | |||
| + | ---- | ||
| + | |||
| + | [[all: | ||
| + | |||
| + | ===== Exemples ===== | ||
| + | |||
| + | ==== Vérifier l' | ||
| + | |||
| + | <code bash> | ||
| + | curl http:// | ||
| + | </ | ||
| + | |||
| + | ==== Sauvegarder le contenu dans un fichier ==== | ||
| + | |||
| + | === Fichier unique === | ||
| + | |||
| + | <code bash> | ||
| + | curl –o nom_fichier https:// | ||
| + | curl -O https:// | ||
| + | </ | ||
| + | |||
| + | === A partir d'une liste de fichier === | ||
| + | |||
| + | <code bash> | ||
| + | xargs -n 1 curl -O < liste-url.txt | ||
| + | for url in `cat liste-url.txt`; | ||
| + | </ | ||
| + | |||
| + | ==== Reprendre un téléchargement ==== | ||
| + | |||
| + | <code bash> | ||
| + | curl –c –o nom_fichier https:// | ||
| + | </ | ||
| + | |||
| + | ==== Afficher les en-têtes de requête et de réponse ==== | ||
| + | |||
| + | <code bash> | ||
| + | curl -v url.com | ||
| + | curl -i url.com | ||
| + | curl -I url.com | ||
| + | curl --verbose -I url.com | ||
| + | </ | ||
| + | |||
| + | ==== Suivre les redirections ==== | ||
| + | |||
| + | <code bash> | ||
| + | curl -L https:// | ||
| + | </ | ||
| + | |||
| + | ==== Télécharger à un taux limité ==== | ||
| + | |||
| + | <code bash> | ||
| + | curl --limit-rate 2000B https:// | ||
| + | </ | ||
| + | |||
| + | ==== Utiliser un proxy pour se connecter ==== | ||
| + | |||
| + | <code bash> | ||
| + | curl --proxy proxy:port https:// | ||
| + | </ | ||
| + | |||
| + | ==== URL de test avec injection d’en-tête ==== | ||
| + | |||
| + | <code bash> | ||
| + | curl --header ' | ||
| + | </ | ||
| + | |||
| + | ==== Afficher uniquement l’en-tête de la réponse ==== | ||
| + | |||
| + | <code bash> | ||
| + | curl --head http:// | ||
| + | </ | ||
| + | |||
| + | ==== https/ssl en ignorant erreur de certificat ==== | ||
| + | |||
| + | <code bash> | ||
| + | curl --insecure https:// | ||
| + | </ | ||
| + | |||
| + | ==== Utiliser un protocole spécifique (SSL/TLS) ==== | ||
| + | |||
| + | === SSL v3 === | ||
| + | |||
| + | <code bash> | ||
| + | curl --sslv3 https:// | ||
| + | </ | ||
| + | |||
| + | === TLS === | ||
| + | |||
| + | <code bash> | ||
| + | curl --tlsv1 https:// | ||
| + | curl --tlsv1.0 https:// | ||
| + | curl --tlsv1.1 https:// | ||
| + | curl --tlsv1.2 https:// | ||
| + | curl --tlsv1.3 https:// | ||
| + | </ | ||
| + | |||
| + | ==== Serveur FTP ==== | ||
| + | |||
| + | === Télécharger un fichier === | ||
| + | |||
| + | <code bash> | ||
| + | curl -u user: | ||
| + | </ | ||
| + | |||
| + | === Envoyer un fichier === | ||
| + | |||
| + | <code bash> | ||
| + | curl -u utilisateur: | ||
| + | </ | ||
| + | |||
| + | ==== Changer le user agent ==== | ||
| + | |||
| + | <code bash> | ||
| + | curl -A " | ||
| + | </ | ||
| + | |||
| + | ==== POST ==== | ||
| + | |||
| + | === Faire un POST === | ||
| + | |||
| + | <code bash> | ||
| + | curl -X GET https:// | ||
| + | curl -X POST -d " | ||
| + | </ | ||
| + | |||
| + | === Envoyer des données JSON === | ||
| + | |||
| + | <code bash> | ||
| + | curl -X POST -H " | ||
| + | </ | ||
| + | |||
| + | === Envoyer un fichier JSON === | ||
| + | |||
| + | <code bash> | ||
| + | curl -X POST -H " | ||
| + | </ | ||
| + | |||
| + | <note important> | ||
| + | |||
| + | ---- | ||
| + | [[all: | ||
