🔄 Convertisseur cURL → PHP
Transformez vos commandes cURL en code PHP prêt à l'emploi
💻 Commande cURL
🧩 Code PHP généré
// Votre code PHP apparaîtra ici
📋 Options cURL supportées
| Option cURL | Description | Supportée |
|---|---|---|
-X, --request | Méthode HTTP (GET, POST, PUT, DELETE...) | ✅ |
-H, --header | En-têtes HTTP personnalisés | ✅ |
-d, --data | Corps de la requête (POST body) | ✅ |
--data-raw | Corps brut (sans interprétation) | ✅ |
--data-urlencode | Données encodées en URL | ✅ |
-F, --form | Données de formulaire multipart | ✅ |
-u, --user | Authentification user:password | ✅ |
-L, --location | Suivre les redirections | ✅ |
-k, --insecure | Ignorer le certificat SSL | ✅ |
--compressed | Décompression automatique | ✅ |
-A, --user-agent | User-Agent personnalisé | ✅ |
--max-time | Délai d'expiration (timeout) | ✅ |
-o, --output | Fichier de sortie | ✅ |
-b, --cookie | Cookies | ✅ |
❓ Questions fréquentes
PHP cURL natif utilise les fonctions
curl_init(), curl_setopt() et curl_exec() intégrées à PHP — aucune dépendance requise. Guzzle est une bibliothèque PHP populaire (composer require guzzlehttp/guzzle) qui offre une API plus fluide, la gestion async, les middlewares et une meilleure gestion des erreurs. Pour des projets simples, cURL natif suffit ; pour des projets plus complexes, Guzzle est recommandé.
file_get_contents() avec un contexte de flux HTTP (stream_context_create()) est une alternative légère à cURL. Elle est idéale pour des requêtes simples GET/POST mais ne supporte pas certaines options avancées (SSL personnalisé, gestion fine des cookies, etc.). L'extension cURL doit être activée pour les deux premières options, mais file_get_contents ne nécessite que l'option allow_url_fopen = On dans php.ini.
La conversion se fait entièrement côté navigateur (JavaScript) — aucune donnée n'est envoyée à nos serveurs. Votre commande cURL, y compris les tokens et mots de passe, reste strictement sur votre machine. Cependant, en production, il est conseillé de stocker vos credentials dans des variables d'environnement plutôt que directement dans le code.
Dans Chrome, Firefox ou Edge : ouvrez les DevTools (F12) → onglet Réseau (Network) → faites votre requête → clic droit sur la requête → "Copier en tant que cURL". Vous obtenez la commande complète avec tous les headers et le body, prête à être collée ici.