cURL Dönüştürücü

Adım 1 / 4cURL Dönüştürücü

Bir cURL komutu yapıştırın

En fazla 256 KiB, 4.096 kabuk belirteci, 200 üstbilgi ve 128 KiB gövde verisi.

POSIX tarzı bir cURL komutunu isteği çalıştırmadan tarayıcı veya Node.js Fetch, Python Requests ya da PHP cURL koduna dönüştürün. Dönüştürücü yaygın yöntemleri, yinelenen üstbilgileri, satır içi gövdeleri, URL kodlu alanları, temel kimlik doğrulamayı, çerezleri, yalnızca metin içeren multipart alanlarını, yönlendirmeleri ve sıkıştırmayı anlar. Dosya okuma, sertifika, proxy ve çıktı seçeneklerini engeller; kodu üretmeden önce ayrıştırılan içeriği tam olarak gösterir. 256 KiB boyutuna kadar komutlar tarayıcınızda kalır.

Nasıl çalışır

  1. 1

    Komutu yapıştırın

    POSIX tarzı tek bir cURL komutu ekleyin. Kabuk tırnakları ve kaçışlı satır devamları yerel olarak ayrıştırılır, çalıştırılmaz.

  2. 2

    İsteği inceleyin

    URL, yöntem, üstbilgiler, gövde, form alanları, uyarılar ve engellenen seçenekleri kontrol edin.

  3. 3

    Hedef seçin

    Tarayıcı veya Node.js Fetch, Python Requests ya da PHP cURL kodu üretin; ardından kodu kopyalayın veya indirin.

Dönüştürücünün koruduğu öğeler

Ayrıştırıcı, tek bir cURL komutu için yaygın POSIX kabuk tırnak kurallarını izler. -X/--request, yinelenen -H/--header, -d/--data/--data-raw, --data-urlencode, -u/--user, -b/--cookie, yalnızca metin içeren -F/--form alanları, -L ve --compressed desteklenir. Kaçışlı satır devamları, belirteçlere ayırmadan önce birleştirilir. Resmî cURL kılavuzu, üstbilgi ve form seçeneklerinin yinelenebileceğini belirtir. Dönüştürücü bunların sırasını korur ve hedef kitaplık aynı adları birleştirebilecekse uyarır.

cURL girdisi Üretilen karşılık Önemli sınır
-H 'Name: value' Hedef üstbilgi koleksiyonu Yinelenen adlar birleştirilebilir
-d 'a=1' Metin istek gövdesi Birden çok değer & ile birleştirilir
--data-urlencode 'q=a b' Yüzde kodlu metin gövdesi Dosya tabanlı çeşitler engellenir
-F 'name=value' Metin multipart alanı @file ve <file engellenir
-L Yönlendirmeleri izleme seçeneği Güvenlik yine çalışma ortamına bağlıdır

Tarayıcı Fetch, Cookie dâhil bazı yasak istek üstbilgilerini ayarlayamaz. Bir çerez dizesi varsa tarayıcı çıktısı credentials: "include" kullanır ve bunun tam bir karşılık olmadığı konusunda uyarır. MDN, Fetch arayüzünü tarayıcının ağ istekleri arayüzü olarak tanımlar. Üretilen kod yalnızca bir başlangıç noktasıdır; CORS, kimlik bilgileri, yönlendirmeler ve sunucu ilkeleri geçerliliğini korur.

Güvenlik sınırları

Dönüştürücü komutu hiçbir zaman çalıştırmaz ve komuttaki URL ile iletişim kurmaz. Yerel dosyaları okuyan veya yükleyen, istemci sertifikası seçen, proxy yapılandıran, ana bilgisayarları özel biçimde çözümleyen ya da aktarım çıktısı yazan seçenekler engellenir. Gövde veya üstbilgilerdeki @file değerleri, --upload-file, sertifika ve anahtar seçenekleri, proxy seçenekleri ile çıktı, yapılandırma ve izleme seçenekleri buna dahildir. Desteklenmeyen veya bilinmeyen seçenekler tahmin edilmek yerine engellenir.

Gizli bilgiler üretilen kodda yine de yer alabilir. Kodu kaydetmeden veya paylaşmadan önce temel kimlik doğrulama değerlerini, çerezleri ve yetkilendirme üstbilgilerini inceleyin. Python çıktısı yöntem, üstbilgi, kimlik doğrulama ve zaman aşımı için Requests API kurallarını izler. PHP çıktısı curl_setopt_array kullanır; PHP kılavuzu her CURLOPT_* değerinin aktarım tanıtıcısını nasıl yapılandırdığını açıklar.

Gizlilik ve sınırlar

Ayrıştırma ve üretme, bu tarayıcıdaki Alpine içinde gerçekleşir. Komut, ayrıştırılan istek ve kod hiçbir zaman sunucu özelliğine dönüşmez veya akış URL’sine girmez. Dört adımlı süreçte komut ve seçilen hedef, sekmeye bağlı IndexedDB içinde en fazla iki saat saklanır; baştan başlamak kaydı siler. 4.096 belirteç, 200 üstbilgi ve 128 KiB gövde verisi sınırı, denetimsiz ayrıştırmayı önler. Araç tek bir HTTP veya HTTPS URL’sini işler; eksiksiz bir kabuğu ya da tüm cURL seçeneklerini taklit etmez.

Sık Sorulan Sorular

Hayır. Metni yerel olarak belirteçlere ayırır ve dönüştürür. İsteği göndermez, ana bilgisayar adını çözümlemez, proxy açmaz veya belirtilen dosyayı okumaz.

Dosya, sertifika, proxy, özel çözümleme, çıktı ve izleme seçenekleri güvenli salt metin sınırını aşabilir. Dönüştürücü, üretilen kodun eşdeğer olduğunu varsaymak yerine bunları engeller.

Tarayıcıdaki JavaScript, Cookie üstbilgisini doğrudan ayarlayamaz. Tarayıcı kodu credentials: include kullanarak izin verilen aynı site veya CORS isteği için mevcut çerezleri gönderir.

Hayır. Komutlar tarayıcı belleğinde, akış sırasında ise geçici olarak IndexedDB içinde kalır. Ancak üretilen kod aynı gizli bilgileri içerebilir; paylaşmadan veya commit etmeden önce bunları kaldırın.

İlgili Araçlar

Araç diğer dillerde mevcuttur