2022-10-11 02:46:26 +02:00
# curl
> Transfère des données depuis ou vers un serveur.
> Accepte la plupart des protocoles, notamment HTTP, FTP et POP3.
2023-05-20 07:49:15 +05:30
> Plus d'informations : <https://curl.se/docs/manpage.html>.
2022-10-11 02:46:26 +02:00
- Télécharger le contenu d'une URL dans un fichier :
2025-03-19 00:36:34 +02:00
`curl {{http://exemple.fr}} {{[-o|--output]}} {{nom_fichier}}`
2022-10-11 02:46:26 +02:00
- Télécharger le contenu d'une URL dans un fichier nommé comme indiqué par l'URL :
2025-03-19 00:36:34 +02:00
`curl {{[-O|--remote-name]}} {{http://exemple.fr/nom_fichier}}`
2022-10-11 02:46:26 +02:00
- Télécharger un fichier, en suivant les redirections, et poursuivre (reprendre) automatiquement un transfert de fichier précédent et renvoyer une erreur lors d'erreurs serveurs :
2025-03-19 00:36:34 +02:00
`curl {{[-f|--fail]}} {{[-O|--remote-name]}} {{[-L|--location]}} {{[-C|--continue-at]}} - {{http://exemple.fr/nom_fichier}}`
2022-10-11 02:46:26 +02:00
2024-10-20 00:02:10 +02:00
- Envoyer des données de formulaire encodées (requête POST de type `application/x-www-form-urlencoded` ). Utiliser `--data @file_name` ou `--data @'-'` pour lire depuis `stdin` :
2022-10-11 02:46:26 +02:00
2025-03-19 00:36:34 +02:00
`curl {{[-d|--data]}} {{'nom=bob'}} {{http://exemple.fr/formulaire}}`
2022-10-11 02:46:26 +02:00
- Envoyer une requête avec un en-tête supplémentaire, en spécifiant la méthode HTTP :
2025-03-19 00:36:34 +02:00
`curl {{[-H|--header]}} {{'X-Mon-En-Tete: 123'}} {{[-X|--request]}} {{PUT}} {{http://exemple.fr}}`
2022-10-11 02:46:26 +02:00
- Envoyez des données au format JSON, en spécifiant l'en-tête content-type adéquate :
2025-03-19 00:36:34 +02:00
`curl {{[-d|--data]}} {{'{"nom":"bob"}'}} {{[-H|--header]}} {{'Content-Type: application/json'}} {{http://exemple.fr/utilisateurs/1234}}`
2022-10-11 02:46:26 +02:00
2023-12-28 16:48:20 +01:00
- Fournir un nom d'utilisateur et demander pour un mot de passe pour une authentification auprès du serveur :
2022-10-11 02:46:26 +02:00
2025-03-19 00:36:34 +02:00
`curl {{[-u|--user]}} {{identifiant}} {{http://exemple.fr}}`
2022-10-11 02:46:26 +02:00
- Fournir le certificat et la clé du client pour une ressource, en évitant la validation du certificat :
2025-03-19 00:36:34 +02:00
`curl {{[-E|--cert]}} {{client.pem}} --key {{cle.pem}} {{[-k|--insecure]}} {{https://exemple.fr}}`