cURL Kopya Kağıdı
Aranabilir, yazdırılabilir curl başvurusu — HTTP yöntemleri, başlıklar, veri ve formlar, kimlik doğrulama, indirmeler, çerezler, TLS, proxy'ler ve hata ayıklama. Ücretsiz.
Temeller
12curl https://api.example.com
GET isteği gönder ve gövdeyi yazdır
curl -o page.html https://example.com
Yanıtı adlandırılmış dosyaya kaydet
curl -O https://example.com/file.zip
Uzak dosya adıyla kaydet
curl -i https://example.com
Yanıt başlıklarını ve gövdeyi göster
curl -I https://example.com
Yalnızca yanıt başlıklarını getir (HEAD)
curl -v https://example.com
İstek/yanıtın ayrıntılı çıktısı
curl -s https://example.com
Sessiz mod, ilerleme ve hataları gizle
curl -sS https://example.com
Sessiz ama yine de hataları göster
curl -L https://example.com
HTTP yönlendirmelerini izle (3xx)
curl https://a.com https://b.com
Tek çağrıda birden çok URL iste
curl 'https://x.com/p?[1-5]'
URL'leri döngülemek için sayısal aralık kullan
curl --version
curl sürümünü ve özelliklerini yazdır
HTTP yöntemleri
9curl -X GET https://api.example.com
Açıkça GET isteği gönder
curl -X POST https://api.example.com
POST isteği gönder
curl -X PUT https://api.example.com/1
Bir kaynağı değiştirmek için PUT isteği gönder
curl -X PATCH https://api.example.com/1
Alanları güncellemek için PATCH isteği gönder
curl -X DELETE https://api.example.com/1
DELETE isteği gönder
curl -I https://api.example.com
Yalnızca başlıklar için HEAD isteği gönder
curl -X OPTIONS https://api.example.com
OPTIONS ön kontrol isteği gönder
curl --head https://api.example.com
HEAD isteği için -I'nin uzun biçimi
curl --request POST https://x.com
Yöntemi ayarlamak için -X'in uzun biçimi
Başlıklar
10curl -H 'Accept: application/json' https://x.com
Tek bir istek başlığı ekle
curl -H 'X-Token: abc' -H 'X-Env: dev' https://x.com
Birden çok başlık ekle
curl -H 'Content-Type: application/json' https://x.com
İstek gövdesi içerik türünü belirt
curl -H 'Authorization: Bearer TOKEN' https://x.com
Bearer yetkilendirme başlığı gönder
curl -H 'Host: example.com' https://1.2.3.4
Host başlığını geçersiz kıl
curl -H 'Accept-Encoding: gzip' https://x.com
gzip ile sıkıştırılmış yanıt iste
curl -A 'MyAgent/1.0' https://x.com
User-Agent dizgisini ayarla
curl -e 'https://ref.com' https://x.com
Referer başlığını ayarla
curl -H 'X-Debug:' https://x.com
Boş bırakarak varsayılan başlığı kaldır
curl --compressed https://x.com
Yanıtı iste ve otomatik aç
Veri gönderme
11curl -d 'name=Jane&age=30' https://x.com
URL kodlu form verisi POST et
curl -d '@payload.json' https://x.com
Dosyadan okunan veriyi POST et
curl --data-urlencode 'q=hello world' https://x.com
Tek bir URL kodlu alan POST et
curl --data-binary '@file.bin' https://x.com
Ham baytları işlemeden POST et
curl -G --data-urlencode 'q=cats' https://x.com
Veriyi GET sorgu dizgisi olarak ekle
curl -X POST -H 'Content-Type: application/json' -d '{"name":"Jane"}' https://x.com
Bir JSON gövdesi POST et
curl --json '{"name":"Jane"}' https://x.com
JSON POST et ve JSON başlıklarını otomatik ayarla
curl -F 'name=Jane' https://x.com
Çok parçalı form alanı gönder
curl -F 'file=@photo.png' https://x.com
Çok parçalı form-data olarak dosya yükle
curl -F 'file=@a.pdf;type=application/pdf' https://x.com
Açık MIME türü ile dosya yükle
curl -d '' https://x.com
Boş gövde ile POST et
Kimlik doğrulama
9curl -u user:pass https://x.com
HTTP temel kimlik doğrulama
curl -u user https://x.com
Temel kimlik doğrulama, parolayı sor
curl -H 'Authorization: Bearer TOKEN' https://x.com
Bearer belirteç başlığı gönder
curl --oauth2-bearer TOKEN https://x.com
OAuth 2.0 bearer belirteci gönder
curl --digest -u user:pass https://x.com
HTTP digest kimlik doğrulama kullan
curl --ntlm -u user:pass https://x.com
NTLM kimlik doğrulama kullan
curl --netrc https://x.com
~/.netrc'den kimlik bilgilerini oku
curl --netrc-file creds https://x.com
Özel netrc dosyasından kimlik bilgilerini oku
curl -H 'X-Api-Key: KEY' https://x.com
API anahtarı başlığı gönder
İndirme ve yükleme
11curl -O https://x.com/file.zip
Uzak dosya adıyla indir
curl -o out.zip https://x.com/file.zip
Seçilen dosya adına indir
curl -OL https://x.com/file.zip
İndir ve yönlendirmeleri izle
curl -C - -O https://x.com/file.zip
Yarım kalan indirmeyi sürdür
curl --limit-rate 200k -O https://x.com/f
Aktarım hızını sınırla
curl -r 0-1023 -o part https://x.com/f
Yalnızca bir bayt aralığını indir
curl --retry 3 -O https://x.com/f
Başarısızlıkta indirmeyi yeniden dene
curl -T file.txt ftp://x.com/
PUT/FTP ile dosya yükle
curl -T file.txt https://x.com/up
HTTP PUT ile dosya yükle
curl --create-dirs -o a/b/f.txt https://x.com
Çıktı için eksik dizinleri oluştur
curl -# -O https://x.com/file.zip
Basit ilerleme çubuğu göster
Çerezler
8curl -b 'session=abc123' https://x.com
Satır içi çerez gönder
curl -b cookies.txt https://x.com
Dosyadan çerez gönder
curl -c cookies.txt https://x.com
Alınan çerezleri bir kavanoza yaz
curl -b jar.txt -c jar.txt https://x.com
Aynı çerez kavanozunu oku ve güncelle
curl -b 'a=1; b=2' https://x.com
Aynı anda birden çok çerez gönder
curl -c - https://x.com
Alınan çerezleri stdout'a yazdır
curl --junk-session-cookies -b jar.txt https://x.com
Kavanozdaki oturum çerezlerini yok say
curl -L -c jar.txt -b jar.txt https://x.com/login
Yönlendirmeler boyunca oturumu koru
TLS / SSL
10curl -k https://x.com
Güvensize izin ver (sertifika doğrulamasını atla)
curl --cacert ca.pem https://x.com
Özel CA paketiyle doğrula
curl --capath /etc/ssl/certs https://x.com
CA sertifikaları dizini kullan
curl --cert client.pem https://x.com
İstemci sertifikası gönder
curl --cert client.pem --key client.key https://x.com
İstemci sertifikası ve özel anahtar kullan
curl --tlsv1.2 https://x.com
En az TLS 1.2 iste
curl --tlsv1.3 https://x.com
En az TLS 1.3 iste
curl --tls-max 1.2 https://x.com
Maksimum TLS sürümünü sınırla
curl --ciphers ECDHE-RSA-AES128-GCM-SHA256 https://x.com
İzin verilen TLS şifrelerini kısıtla
curl -vI https://x.com
TLS el sıkışma detaylarını incele
Proxy'ler
9curl -x http://proxy:8080 https://x.com
İsteği bir HTTP proxy üzerinden yönlendir
curl --proxy http://proxy:8080 https://x.com
Proxy ayarlamak için -x'in uzun biçimi
curl -x proxy:8080 -U user:pass https://x.com
Proxy'ye kimlik doğrula
curl --proxy-user user:pass -x proxy:8080 https://x.com
Proxy kimlik bilgilerinin uzun biçimi
curl --socks5 127.0.0.1:1080 https://x.com
SOCKS5 proxy kullan
curl --socks5-hostname 127.0.0.1:1080 https://x.com
Uzak DNS çözümlemeli SOCKS5 proxy
curl --socks4 127.0.0.1:1080 https://x.com
SOCKS4 proxy kullan
curl --noproxy example.com https://x.com
Belirli sunucular için proxy'yi atla
curl -x '' https://x.com
Yapılandırılmış proxy'yi devre dışı bırak
Hata ayıklama ve çıktı
11curl -w '%{http_code}\n' -o /dev/null -s https://x.com
Yalnızca HTTP durum kodunu yazdır
curl -w '%{time_total}\n' -o /dev/null -s https://x.com
Toplam aktarım süresini yazdır
curl -w '@format.txt' https://x.com
write-out biçimini bir dosyadan oku
curl -D headers.txt https://x.com
Yanıt başlıklarını bir dosyaya dök
curl -D - -o body.txt https://x.com
Başlıkları stdout'a, gövdeyi dosyaya
curl --trace trace.txt https://x.com
Aktarımın tam onaltılık izi
curl --trace-ascii - https://x.com
stdout'a ASCII iz
curl --trace-time -v https://x.com
Ayrıntılı çıktıya zaman damgaları ekle
curl -v https://x.com 2>&1 | less
Ayrıntılı günlükte sayfa sayfa gez
curl -sS -o /dev/null -w '%{size_download}\n' https://x.com
İndirilen bayt sayısını yazdır
curl --libcurl out.c https://x.com
Eşdeğer libcurl C kaynağı üret
Zaman aşımları ve yeniden denemeler
10curl --connect-timeout 5 https://x.com
Bağlantı aşamasını saniyeyle sınırla
curl --max-time 30 https://x.com
Tüm işlem süresini sınırla
curl --retry 3 https://x.com
Geçici hatalarda yeniden dene
curl --retry 3 --retry-delay 2 https://x.com
Yeniden deneme arası bekle
curl --retry 5 --retry-max-time 60 https://x.com
Yeniden denemeye harcanan toplam süreyi sınırla
curl --retry-connrefused https://x.com
Bağlantı reddedildiğinde de yeniden dene
curl --retry-all-errors https://x.com
Yalnızca geçici değil her hatada yeniden dene
curl --speed-limit 100 --speed-time 10 https://x.com
Bir süre çok yavaşsa iptal et
curl --keepalive-time 60 https://x.com
TCP keep-alive aralığını ayarla
curl --expect100-timeout 1 https://x.com
100-continue beklemesini sınırla
“:q” ile eşleşen bir girdi yok.
Yardıma mı ihtiyacınız var?
Bu araçta bir sorun mu buldunuz? Ekibimize bildirin.