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.
Geçersiz cURL
cURL Ayrıştırıcı Nasıl Kullanılır
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.
Bileşenleri Ayrıştırın
Komut otomatik olarak URL, yöntem, başlıklar, gövde, yetkilendirme ve çerezlere bölünür.
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
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.
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.
-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.
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 '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.
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 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.
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ı.
İlgili Araçlar
HTTP Başlık Ayrıştırıcı
Ham HTTP başlıklarını çerez çıkarmayla yapılandırılmış tabloya ayrıştırın
User-Agent Ayrıştırıcı
Tarayıcı, işletim sistemi, cihaz türü ve işleme motorunu algılamak için kullanıcı ajanı dizgelerini ayrıştırın
IP Ayrıştırıcı
CIDR alt ağ bilgisiyle IPv4 ve IPv6 adreslerini ayrıştırın ve analiz edin
Otorite Kaynaklar
Bu aracın arkasındaki birincil kaynaklar — ikinci el özetler değil, resmi standartlar ve şartnameler.