Konvertujte curl u PHP
curl2code konvertuje curl komande u PHP kod koristeći cURL ekstenziju ili Guzzle biblioteku. Konverzija se izvršava u vašem veb pregledaču putem WebAssembly-a radi potpune privatnosti. Za slične jezike na strani servera, pogledajte naš curl u Python konvertor ili curl u Ruby. Ispod su praktični PHP primeri.
Kako kopirati curl iz vašeg pregledača
- 1
Otvorite DevTools
Pritisnite F12 ili Ctrl+Shift+I da biste otvorili razvojne alate pregledača.
- 2
Idite na karticu Network
Kliknite na karticu Network i izvršite radnju koja pokreće HTTP zahtev.
- 3
Kopirajte kao cURL
Desni klik na zahtev → Copy → Copy as cURL. Zatim ga nalepite iznad.
Često postavljana pitanja
Šta je PHP cURL?
PHP-ova curl ekstenzija je omotač oko C libcurl biblioteke, pružajući moćne mogućnosti HTTP klijenta. Podržava praktično sve protokole i funkcije koje podržava i sam curl. Inicijalizujte sa curl_init(), podesite opcije sa curl_setopt() i izvršite sa curl_exec(). curl2code takođe podržava Guzzle i Requests kao alternative.
PHP cURL naspram Guzzle naspram Requests — koji treba da koristim?
PHP cURL je niskog nivoa i ugrađen — Composer nije potreban. Guzzle je najpopularniji PHP HTTP klijent sa PSR-7 podrškom, middleware-om i asinkronim zahtevima. Requests nudi jednostavan API za brze zadatke. Koristite Guzzle za moderne projekte, a PHP cURL za minimalne postavke. Za slične opcije u drugim jezicima, pogledajte curl u Python.
Kako upravljati autentifikacijom u PHP-u?
Sa cURL-om: curl_setopt($ch, CURLOPT_HTTPHEADER, ['Authorization: Bearer token']). Za Basic autentifikaciju: curl_setopt($ch, CURLOPT_USERPWD, 'user:pass'). Guzzle koristi 'auth' => ['user', 'pass'] ili 'headers' => ['Authorization' => 'Bearer token']. curl2code automatski obrađuje -u i Bearer flegove.
Kako poslati multipart form podatke u PHP-u?
Sa cURL-om: prosledite niz u CURLOPT_POSTFIELDS koji sadrži new CURLFile('path') za datoteke. Guzzle koristi opciju 'multipart' sa nizovima polja/datoteka. curl2code konvertuje -F flegove u ispravan format za svaku varijantu PHP biblioteke.
Kako upravljati HTTP greškama u PHP-u?
Sa cURL-om: proverite curl_errno($ch) za transportne greške i ručno parsirajte status odgovora. Guzzle izbacuje RequestException pri neuspehu — uhvatite ClientException (4xx), ServerException (5xx) i ConnectException (mreža). Uvek pozovite curl_close($ch) da oslobodite resurse.
Kako napraviti asinkrone HTTP zahteve u PHP-u?
Guzzle podržava asinkronost preko $client->requestAsync('GET', $url) koji vraća Promise. Koristite Promise\Utils::all() za konkurentne zahteve. Sa cURL-om, koristite curl_multi_* funkcije za paralelno izvršavanje. Za istinski asinkroni PHP, razmotrite ReactPHP ili Amp okvire sa njihovim HTTP klijentima.
Kako podesiti tajmaute u PHP-u?
Sa cURL-om: CURLOPT_CONNECTTIMEOUT za povezivanje i CURLOPT_TIMEOUT za ukupno vreme zahteva. Guzzle prihvata 'connect_timeout' i 'timeout' u sekundama. Ovo se direktno mapira na curl-ove --connect-timeout i --max-time opcije.
Kako koristiti proksi u PHP-u?
Sa cURL-om: curl_setopt($ch, CURLOPT_PROXY, 'http://proxy:8080'). Za SOCKS5: dodajte CURLOPT_PROXYTYPE, CURLPROXY_SOCKS5. Guzzle koristi 'proxy' => 'http://proxy:8080'. curl2code konvertuje -x i --proxy flegove u odgovarajući PHP kod.
Kako poslati POST zahtev sa JSON telom u PHP jeziku?
Konvertujte curl POST komandu kao što je curl -X POST -H "Content-Type: application/json" -d '{"key":"value"}' URL u PHP koristeći curl2code. Generisani kod koristi curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($data)). curl2code automatski detektuje -d/--data flegove sa JSON sadržajem i postavlja odgovarajući Content-Type zaglavlje u cURL kodu.
Kako dodati Bearer token autorizaciju u PHP jeziku?
Prosledite curl -H "Authorization: Bearer YOUR_TOKEN" URL u curl2code i on generiše cURL kod sa zaglavljem za autorizaciju: curl_setopt($ch, CURLOPT_HTTPHEADER, ['Authorization: Bearer TOKEN']). curl2code detektuje Bearer tokene iz -H "Authorization: Bearer ..." i --oauth2-bearer flegova. Za Basic auth, koristite -u user:pass.
Kako postaviti Content-Type zaglavlje u PHP jeziku?
curl2code konvertuje curl -H "Content-Type: application/json" URL u cURL kod sa ispravnim zaglavljem: curl_setopt($ch, CURLOPT_HTTPHEADER, ['Content-Type: application/json']). Za -d podatke, curl podrazumevano koristi application/x-www-form-urlencoded; za -F otpremanje formi, koristi multipart/form-data. curl2code mapira svaki u odgovarajući cURL API.
PHP cURL ekstenzija naspram Guzzle — šta treba koristiti?
PHP cURL ekstenzija (curl_* funkcije) je ugrađena u PHP i ne zahteva dodatne zavisnosti — idealna je za jednostavne zahteve ili kada želite minimalno opterećenje. Guzzle je HTTP klijent sa punim funkcijama koji nudi middleware, asinkrone zahteve, PSR-7/PSR-18 podršku i automatske ponovne pokušaje. Koristite cURL za lagane skripte, a Guzzle za složene aplikacije. curl2code generiše kod za oba — izaberite željenu varijantu u padajućem meniju za jezike.
Korisni linkovi
Водичи за curl
curl кодови грешака
Пронађите било који излазни код curl — узроке, решења и савете за отклањање грешака.
Преузимање фајлова помоћу curl
Чувајте фајлове са -o, -O, пратите преусмеравања, наставите преузимања и још много тога.
SSL, TLS и прокси
Подесите сертификате, верзије TLS, HTTP/SOCKS проксије и прилагођени DNS.