cURL-parser

Parse cURL-kommandoer til strukturerte komponenter. Trekk ut URL, metode, headere, body og auth, og generer JavaScript fetch()- og axios-ekvivalenter.

Parse komponenter Generer fetch() Generer axios

Slik bruker du cURL-parseren

1

Lim inn cURL-kommando

Kopier en cURL-kommando fra nettleserens DevTools (høyreklikk en forespørsel og "Copy as cURL") og lim den inn i inndatafeltet.

2

Parse komponenter

Kommandoen brytes automatisk ned til URL, metode, headere, body, auth og informasjonskapsler.

3

Hent koden

Kopier den genererte fetch()- eller axios-koden til bruk i JavaScript-prosjektene dine.

Hva er cURL?

cURL (Client URL) er et kommandolinjeverktøy og bibliotek for å overføre data med ulike protokoller. Det brukes mye til å teste API-er, feilsøke HTTP-forespørsler og automatisere dataoverføringer. Nettleserens utviklerverktøy kan eksportere nettverksforespørsler som cURL-kommandoer, noe som gjør det enkelt å dele og reprodusere HTTP-forespørsler.

Kommandolinjeverktøy

cURL er et kommandolinjeverktøy for å overføre data med ulike protokoller, blant annet HTTP, HTTPS og FTP.

Eksport fra nettleser-DevTools

De fleste nettleseres DevTools lar deg høyreklikke en nettverksforespørsel og velge "Copy as cURL" for å få den eksakte kommandoen.

Kodekonvertering

Konverter cURL-kommandoer til JavaScript fetch()- eller axios-kode for enkel integrering i nettapplikasjonene dine.

Ofte stilte spørsmål

Kan den generere fetch()-kode fra cURL?

Ja. Verktøyet konverterer cURL-kommandoer til JavaScript fetch()- og axios-kodesnutter. Den genererte koden bevarer URL, metode, headere og body fra den opprinnelige cURL-kommandoen.

Håndterer den POST-data og filopplastinger?

Ja. Den parser flaggene -d/--data, --data-raw og --data-binary, inkludert JSON-nyttelaster. JSON-bodydata formateres automatisk med riktig innrykk i den genererte koden.

Hvilke cURL-flagg støttes?

Vanlige flagg inkludert -X (metode), -H (headere), -d (data), -b (informasjonskapsler), -u (auth), -k (insecure), -L (følg omdirigeringer), --compressed og flere. Komplekse eller uvanlige flagg blir kanskje ikke fullstendig parsed.

Hvordan konverterer jeg en cURL-kommando til PHP-kode?

Verktøyet tilordner flagg til PHPs curl-API: URL-en går inn i CURLOPT_URL, hver -H inn i CURLOPT_HTTPHEADER, -d inn i CURLOPT_POSTFIELDS og -u inn i CURLOPT_USERPWD. Lim inn kommandoen, kopier den genererte snutten, og standardkoden (RETURNTRANSFER, feilhåndtering) genereres for deg.

Hva gjør -H-flagget, og hvordan håndteres gjentatte headere?

-H 'Content-Type: application/json' legger til én header; gjenta -H for hver ekstra header, og alle sendes. -H kan også fjerne en header ved å navngi den uten verdi (-H 'User-Agent:') eller sende en tom verdi med et avsluttende semikolon. Flere -H-flagg bevarer rekkefølgen, noe som betyr noe for enkelte API-er.

Hvordan sendes autentisering i cURL?

HTTP Basic er -u user:password (curl base64-koder den inn i en Authorization-header). Bearer-tokens sendes som en header: -H 'Authorization: Bearer <token>'. API-nøkler forekommer enten som headere eller som spørringsparametere, avhengig av tjenesten. Advarsel: hemmeligheter på kommandolinjen havner i shell-historikken - bruk heller en netrc-fil eller miljøvariabel.

Hva er forskjellen på -d, --data-binary og -F?

-d sender data som application/x-www-form-urlencoded og fjerner linjeskift; --data-binary sender nyttelasten ordrett, noe JSON-API-er trenger; -F bygger en multipart/form-data-forespørsel, det eneste alternativet for filopplastinger. GET-stil parametere bruker -G kombinert med -d, som flytter dataene inn i URL-spørringsstrengen.

Hvorfor feiler konvertert kode når cURL-kommandoen fungerte?

Som regel sittering: shell-en fjerner anførselstegnene før curl ser dem, men målspråket tolker dem på nytt - enkle anførselstegn som er trygge i shell-et, krever annen håndtering i JavaScript. Andre fallgruver: linjeslutt-skråstreker fra flerradskommandoer, prosenttegn i URL-er som knebler %-formatering i enkelte språk, og informasjonskapselfiler referert av -b/-c som ikke finnes i det nye miljøet.

{-- * External Resources Component(#18 Phase 3b 内容佐证工程) * 工具页「权威引用」区块:RFC / W3C / WHATWG / ECMA / IANA / 官方规范站 / Wikipedia。 * * - 接受 :slug 属性 → 经 config/tool-sources.php 家族矩阵渲染该工具的权威引用 * - slug 未命中映射时不渲染(无权威来源的工具静默跳过) * - 链接 title 保持英文(引用源专名);description 经 * common.resources.descriptions.{key} 本地化,lang 未命中回退英文(线上不裸奔) * - 链接保持 dofollow(rel="noopener noreferrer") * * @param string|null $slug --}}