🔄 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, --requestMéthode HTTP (GET, POST, PUT, DELETE...)
-H, --headerEn-têtes HTTP personnalisés
-d, --dataCorps de la requête (POST body)
--data-rawCorps brut (sans interprétation)
--data-urlencodeDonnées encodées en URL
-F, --formDonnées de formulaire multipart
-u, --userAuthentification user:password
-L, --locationSuivre les redirections
-k, --insecureIgnorer le certificat SSL
--compressedDécompression automatique
-A, --user-agentUser-Agent personnalisé
--max-timeDélai d'expiration (timeout)
-o, --outputFichier de sortie
-b, --cookieCookies
❓ 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.