curl konvertálása PHP nyelvre

A curl2code a cURL kiterjesztés vagy a Guzzle könyvtár használatával konvertálja a curl parancsokat PHP kóddá. A konverzió a böngészőben fut WebAssembly segítségével a teljes adatvédelem érdekében. Hasonló szerveroldali nyelvekért nézze meg a curl to Python konverterünket vagy a curl to Ruby eszközt. Alább gyakorlati PHP példákat talál.

Hogyan másoljuk ki a curl parancsot a böngészőből

  1. 1

    Nyissa meg a DevTools-t

    Nyomja meg az F12 billentyűt vagy a Ctrl+Shift+I a böngésző fejlesztői eszközeinek megnyitásához.

  2. 2

    Lépjen a Network fülre

    Kattintson a Network fülre, és hajtsa végre a HTTP kérést kiváltó műveletet.

  3. 3

    Másolás cURL-ként

    Kattintson a jobb gombbal a kérésre → CopyCopy as cURL. Ezután illessze be fent.

Gyakran Ismételt Kérdések

Mi az a PHP cURL?

A PHP curl kiterjesztése a C libcurl könyvtár köré épített wrapper, amely erőteljes HTTP kliens képességeket biztosít. Gyakorlatilag minden protokollt és funkciót támogat, amit maga a curl. Inicializálja a curl_init()-tel, állítsa be az opciókat a curl_setopt()-tal, és futtassa a curl_exec()-tel. A curl2code alternatívaként támogatja a Guzzle és Requests könyvtárakat is.

PHP cURL vs Guzzle vs Requests — melyiket használjam?

A PHP cURL alacsony szintű és beépített — nincs szükség Composer-re. A Guzzle a legnépszerűbb PHP HTTP kliens PSR-7 támogatással, middleware-ekkel és aszinkron kérésekkel. A Requests egyszerű API-t kínál gyors feladatokhoz. Használja a Guzzle-t modern projektekhez, a PHP cURL-t pedig minimális környezetekhez. Hasonló opciókért más nyelveken lásd: curl to Python.

Hogyan kezelhető a hitelesítés PHP-ban?

cURL-lel: curl_setopt($ch, CURLOPT_HTTPHEADER, ['Authorization: Bearer token']). Basic auth-hoz: curl_setopt($ch, CURLOPT_USERPWD, 'user:pass'). A Guzzle az 'auth' => ['user', 'pass'] vagy 'headers' => ['Authorization' => 'Bearer token'] formátumot használja. A curl2code automatikusan kezeli a -u és Bearer jelzőket.

Hogyan küldhető multipart form data PHP-ban?

cURL-lel: adjon át egy tömböt a CURLOPT_POSTFIELDS opciónak, amely fájlok esetén new CURLFile('path') objektumot tartalmaz. A Guzzle a 'multipart' opciót használja mező/fájl tömbökkel. A curl2code a -F jelzőket a megfelelő formátumra konvertálja minden PHP könyvtárvariánshoz.

Hogyan kezelhetők a HTTP hibák PHP-ban?

cURL-lel: ellenőrizze a curl_errno($ch) értéket transzport hibákhoz, és manuálisan dolgozza fel a válasz állapotát. A Guzzle RequestException-t dob hiba esetén — kapja el a ClientException (4xx), ServerException (5xx) vagy ConnectException (hálózati) hibákat. Mindig hívja meg a curl_close($ch) függvényt az erőforrások felszabadításához.

Hogyan indíthatók aszinkron HTTP kérések PHP-ban?

A Guzzle támogatja az aszinkronitást a $client->requestAsync('GET', $url) metódussal, amely Promise-t ad vissza. Használja a Promise\Utils::all() függvényt párhuzamos kérésekhez. cURL-lel használja a curl_multi_* függvényeket a párhuzamos végrehajtáshoz. Valódi aszinkron PHP-hoz fontolja meg a ReactPHP vagy Amp keretrendszereket a saját HTTP klienseikkel.

Hogyan állíthatók be időtúllépések PHP-ban?

cURL-lel: CURLOPT_CONNECTTIMEOUT a kapcsolódáshoz és CURLOPT_TIMEOUT a teljes kéréshez. A Guzzle a 'connect_timeout' és 'timeout' opciókat fogadja el másodpercben. Ezek közvetlenül a curl --connect-timeout és --max-time opcióira képeződnek le.

Hogyan használható proxy PHP-ban?

cURL-lel: curl_setopt($ch, CURLOPT_PROXY, 'http://proxy:8080'). SOCKS5 esetén adja hozzá: CURLOPT_PROXYTYPE, CURLPROXY_SOCKS5. A Guzzle a 'proxy' => 'http://proxy:8080' opciót használja. A curl2code a -x és --proxy jelzőket a megfelelő PHP kódra konvertálja.

Hogyan küldhető POST kérés JSON törzzsel PHP nyelven?

Konvertáljon egy olyan curl POST parancsot, mint a curl -X POST -H "Content-Type: application/json" -d '{"key":"value"}' URL, PHP kódra a curl2code segítségével. A generált kód a curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($data)) megoldást használja. A curl2code automatikusan felismeri a JSON tartalmú -d/--data flageket, és beállítja a megfelelő Content-Type fejlécet a cURL kódban.

Hogyan adható hozzá Bearer token hitelesítés PHP nyelven?

Adja át a curl -H "Authorization: Bearer YOUR_TOKEN" URL parancsot a curl2code eszköznek, és az legenerálja a cURL kódot az auth fejléccel: curl_setopt($ch, CURLOPT_HTTPHEADER, ['Authorization: Bearer TOKEN']). A curl2code felismeri a Bearer tokeneket a -H "Authorization: Bearer ..." és a --oauth2-bearer flagekből is. Basic auth esetén használja a -u user:pass kapcsolót.

Hogyan állítható be a Content-Type fejléc PHP nyelven?

A curl2code a curl -H "Content-Type: application/json" URL parancsot a megfelelő fejléccel ellátott cURL kódra konvertálja: curl_setopt($ch, CURLOPT_HTTPHEADER, ['Content-Type: application/json']). A -d adatoknál a curl alapértelmezés szerint az application/x-www-form-urlencoded értéket használja; a -F űrlapfeltöltéseknél pedig a multipart/form-data értéket. A curl2code mindegyiket a megfelelő cURL API-hoz rendeli.

PHP cURL kiterjesztés vagy Guzzle — melyiket használjam?

A PHP cURL extension (curl_* függvények) a PHP beépített része, és nem igényel extra függőségeket — ideális egyszerű kérésekhez vagy minimális többletterheléshez. A Guzzle egy teljes körű HTTP kliens middleware támogatással, aszinkron kérésekkel, PSR-7/PSR-18 támogatással és automatikus újrapróbálkozásokkal. Használja a cURL eszközt egyszerű szkriptekhez, a Guzzle könyvtárat pedig összetett alkalmazásokhoz. A curl2code mindkettőhöz generál kódot — válassza ki a kívánt variánst a nyelvi legördülő menüben.

Hasznos linkek

curl útmutatók

curl konvertálása más nyelvekre