cURL Ayrıştırıcı

cURL komutlarını yapılandırılmış bileşenlere ayrıştırın. URL, yöntem, başlıklar, gövde ve yetkilendirmeyi çıkarın ve JavaScript fetch() ile axios karşılıklarını üretin.

Bileşen Ayrıştırma fetch() Üretimi axios Üretimi

cURL Ayrıştırıcı Nasıl Kullanılır

1

cURL Komutunu Yapıştırın

Tarayıcı DevTools'undan bir cURL komutu kopyalayın (bir isteğe sağ tıklayıp "Copy as cURL") ve giriş alanına yapıştırın.

2

Bileşenleri Ayrıştırın

Komut otomatik olarak URL, yöntem, başlıklar, gövde, yetkilendirme ve çerezlere bölünür.

3

Kodu Alın

JavaScript projelerinizde kullanmak için üretilen fetch() veya axios kodunu kopyalayın.

cURL Nedir?

cURL (Client URL), çeşitli protokollerle veri aktaran bir komut satırı aracı ve kütüphanesidir. API'leri test etmek, HTTP isteklerini hata ayıklamak ve veri aktarımlarını otomatikleştirmek için yaygın kullanılır. Tarayıcı geliştirici araçları ağ isteklerini cURL komutları olarak dışa aktarabilir; bu da HTTP isteklerini paylaşmayı ve yeniden üretmeyi kolaylaştırır.

Komut Satırı Aracı

cURL; HTTP, HTTPS, FTP ve daha fazlası dahil çeşitli protokollerle veri aktaran bir komut satırı aracıdır.

Tarayıcı DevTools Dışa Aktarımı

Çoğu tarayıcı DevTools'unda bir ağ isteğine sağ tıklayıp "Copy as cURL" seçerek tam komutu alabilirsiniz.

Kod Dönüştürme

cURL komutlarını JavaScript fetch() veya axios koduna dönüştürerek web uygulamalarınıza kolayca entegre edin.

Sıkça Sorulan Sorular

cURL'den fetch() kodu üretebilir mi?

Evet. Araç, cURL komutlarını JavaScript fetch() ve axios kod parçacıklarına dönüştürür. Üretilen kod, özgün cURL komutundaki URL'yi, yöntemi, başlıkları ve gövdeyi korur.

POST verilerini ve dosya yüklemelerini işler mi?

Evet. JSON yükleri dahil -d/--data, --data-raw ve --data-binary bayraklarını ayrıştırır. JSON gövde verisi, üretilen kodda doğru girintilemeyle otomatik biçimlendirilir.

Hangi cURL bayrakları destekleniyor?

-X (yöntem), -H (başlıklar), -d (veri), -b (çerezler), -u (yetkilendirme), -k (insecure), -L (yönlendirmeleri izle), --compressed ve daha fazlası dahil yaygın bayraklar. Karmaşık veya alışılmadık bayraklar tam olarak ayrıştırılamayabilir.

Bir cURL komutunu PHP koduna nasıl dönüştürürüm?

Araç, bayrakları PHP'nin curl API'sine eşler: URL CURLOPT_URL'ye, her -H CURLOPT_HTTPHEADER'a, -d CURLOPT_POSTFIELDS'a ve -u CURLOPT_USERPWD'ye gider. Komutu yapıştırın, üretilen parçacığı kopyalayın - ortak kod (RETURNTRANSFER, hata işleme) sizin için üretilir.

-H bayrağı ne yapar ve yinelenen başlıklar nasıl ele alınır?

-H 'Content-Type: application/json' tek bir başlık ekler; her ek başlık için -H'yi yineleyin ve hepsi gönderilir. -H, bir başlığı değersiz adlandırarak kaldırabilir de (-H 'User-Agent:') ya da sondaki noktalı virgülle boş değer gönderebilir. Birden çok -H bayrağı sırayı korur; bu da bazı API'ler için önemlidir.

cURL'de yetkilendirme nasıl geçirilir?

HTTP Basic, -u user:password biçimidir (curl base64 ile kodlayıp bir Authorization başlığına koyar). Bearer token'ları başlık olarak gider: -H 'Authorization: Bearer <token>'. API anahtarları, hizmete göre başlık veya sorgu parametresi olarak görünür. Uyarı: komut satırındaki gizli bilgiler kabuk geçmişine düşer - bir netrc dosyası veya ortam değişkeni tercih edin.

-d, --data-binary ve -F arasındaki fark nedir?

-d veriyi application/x-www-form-urlencoded olarak gönderir ve satır sonlarını kırpar; --data-binary yükü aynen gönderir, JSON API'lerinin ihtiyacı budur; -F bir multipart/form-data isteği kurar, dosya yüklemeleri için tek seçenektir. GET tarzı parametreler -G ile birlikte -d kullanır; bu, veriyi URL sorgu dizesine taşır.

cURL komutu çalıştığı hâlde dönüştürülen kod neden başarısız olur?

Genellikle tırnaklama: kabuk, curl görmeden önce tırnak işaretlerini soyar ama hedef dil onları yeniden yorumlar - kabukta güvenli olan tek tırnaklar JavaScript'te farklı işlem gerektirir. Diğer tuzaklar: çok satırlı komutların satır sonu ters eğik çizgileri, bazı dillerde URL'lerdeki yüzde işaretlerinin %-biçimlendirmeyi bozması ve -b/-c ile başvurulan ama yeni ortamda bulunmayan çerez dosyaları.

{-- * 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 --}}