Helaian Rujukan cURL
Rujukan curl yang boleh dicari dan dicetak — kaedah HTTP, header, data dan borang, auth, muat turun, kuki, TLS, proksi, dan penyahpepijatan. Percuma.
Asas
12curl https://api.example.com
Hantar permintaan GET dan cetak body
curl -o page.html https://example.com
Simpan respons ke fail bernama
curl -O https://example.com/file.zip
Simpan menggunakan nama fail jauh
curl -i https://example.com
Papar header respons serta body
curl -I https://example.com
Fetch header respons sahaja (HEAD)
curl -v https://example.com
Output verbose bagi permintaan/respons
curl -s https://example.com
Mod senyap, sembunyi kemajuan dan ralat
curl -sS https://example.com
Senyap tetapi tetap papar ralat
curl -L https://example.com
Ikut ubah hala HTTP (3xx)
curl https://a.com https://b.com
Minta berbilang URL dalam satu panggilan
curl 'https://x.com/p?[1-5]'
Guna julat berangka untuk gelung URL
curl --version
Cetak versi dan ciri curl
Kaedah HTTP
9curl -X GET https://api.example.com
Hantar permintaan GET secara eksplisit
curl -X POST https://api.example.com
Hantar permintaan POST
curl -X PUT https://api.example.com/1
Hantar permintaan PUT untuk gantikan sumber
curl -X PATCH https://api.example.com/1
Hantar permintaan PATCH untuk kemas kini medan
curl -X DELETE https://api.example.com/1
Hantar permintaan DELETE
curl -I https://api.example.com
Hantar permintaan HEAD untuk header sahaja
curl -X OPTIONS https://api.example.com
Hantar permintaan preflight OPTIONS
curl --head https://api.example.com
Bentuk panjang -I untuk permintaan HEAD
curl --request POST https://x.com
Bentuk panjang -X untuk tetapkan kaedah
Header
10curl -H 'Accept: application/json' https://x.com
Tambah satu header permintaan
curl -H 'X-Token: abc' -H 'X-Env: dev' https://x.com
Tambah berbilang header
curl -H 'Content-Type: application/json' https://x.com
Isytihar jenis kandungan body permintaan
curl -H 'Authorization: Bearer TOKEN' https://x.com
Hantar header keizinan bearer
curl -H 'Host: example.com' https://1.2.3.4
Ganti header Host
curl -H 'Accept-Encoding: gzip' https://x.com
Minta respons dimampat gzip
curl -A 'MyAgent/1.0' https://x.com
Tetapkan rentetan User-Agent
curl -e 'https://ref.com' https://x.com
Tetapkan header Referer
curl -H 'X-Debug:' https://x.com
Buang header lalai dengan membiarkannya kosong
curl --compressed https://x.com
Minta dan auto-nyahmampat respons
Menghantar data
11curl -d 'name=Jane&age=30' https://x.com
POST data borang dikod URL
curl -d '@payload.json' https://x.com
POST data dibaca dari fail
curl --data-urlencode 'q=hello world' https://x.com
POST satu medan dikod URL
curl --data-binary '@file.bin' https://x.com
POST bait mentah tanpa pemprosesan
curl -G --data-urlencode 'q=cats' https://x.com
Tambah data sebagai rentetan pertanyaan GET
curl -X POST -H 'Content-Type: application/json' -d '{"name":"Jane"}' https://x.com
POST body JSON
curl --json '{"name":"Jane"}' https://x.com
POST JSON dan tetapkan header JSON automatik
curl -F 'name=Jane' https://x.com
Hantar medan borang multipart
curl -F 'file=@photo.png' https://x.com
Muat naik fail sebagai form-data multipart
curl -F 'file=@a.pdf;type=application/pdf' https://x.com
Muat naik fail dengan jenis MIME eksplisit
curl -d '' https://x.com
POST dengan body kosong
Pengesahan
9curl -u user:pass https://x.com
Pengesahan asas HTTP
curl -u user https://x.com
Auth asas, minta kata laluan
curl -H 'Authorization: Bearer TOKEN' https://x.com
Hantar header token bearer
curl --oauth2-bearer TOKEN https://x.com
Hantar token bearer OAuth 2.0
curl --digest -u user:pass https://x.com
Guna pengesahan digest HTTP
curl --ntlm -u user:pass https://x.com
Guna pengesahan NTLM
curl --netrc https://x.com
Baca kelayakan dari ~/.netrc
curl --netrc-file creds https://x.com
Baca kelayakan dari fail netrc tersuai
curl -H 'X-Api-Key: KEY' https://x.com
Hantar header kunci API
Muat turun & muat naik
11curl -O https://x.com/file.zip
Muat turun menggunakan nama fail jauh
curl -o out.zip https://x.com/file.zip
Muat turun ke nama fail pilihan
curl -OL https://x.com/file.zip
Muat turun dan ikut ubah hala
curl -C - -O https://x.com/file.zip
Sambung muat turun separa
curl --limit-rate 200k -O https://x.com/f
Hadkan kelajuan pemindahan
curl -r 0-1023 -o part https://x.com/f
Muat turun julat bait sahaja
curl --retry 3 -O https://x.com/f
Cuba semula muat turun jika gagal
curl -T file.txt ftp://x.com/
Muat naik fail dengan PUT/FTP
curl -T file.txt https://x.com/up
Muat naik fail melalui HTTP PUT
curl --create-dirs -o a/b/f.txt https://x.com
Cipta direktori hilang untuk output
curl -# -O https://x.com/file.zip
Papar bar kemajuan ringkas
Kuki
8curl -b 'session=abc123' https://x.com
Hantar kuki secara inline
curl -b cookies.txt https://x.com
Hantar kuki dari fail
curl -c cookies.txt https://x.com
Tulis kuki diterima ke jar
curl -b jar.txt -c jar.txt https://x.com
Baca dan kemas kini jar kuki yang sama
curl -b 'a=1; b=2' https://x.com
Hantar berbilang kuki sekali gus
curl -c - https://x.com
Cetak kuki diterima ke stdout
curl --junk-session-cookies -b jar.txt https://x.com
Abaikan kuki sesi dari jar
curl -L -c jar.txt -b jar.txt https://x.com/login
Kekalkan sesi merentas ubah hala
TLS / SSL
10curl -k https://x.com
Benarkan tidak selamat (langkau pengesahan sijil)
curl --cacert ca.pem https://x.com
Sahkan dengan himpunan CA tersuai
curl --capath /etc/ssl/certs https://x.com
Guna direktori sijil CA
curl --cert client.pem https://x.com
Hantar sijil klien
curl --cert client.pem --key client.key https://x.com
Guna sijil klien dan kunci peribadi
curl --tlsv1.2 https://x.com
Perlukan sekurang-kurangnya TLS 1.2
curl --tlsv1.3 https://x.com
Perlukan sekurang-kurangnya TLS 1.3
curl --tls-max 1.2 https://x.com
Hadkan versi TLS maksimum
curl --ciphers ECDHE-RSA-AES128-GCM-SHA256 https://x.com
Hadkan sifer TLS yang dibenarkan
curl -vI https://x.com
Periksa butiran handshake TLS
Proksi
9curl -x http://proxy:8080 https://x.com
Halakan permintaan melalui proksi HTTP
curl --proxy http://proxy:8080 https://x.com
Bentuk panjang -x untuk tetapkan proksi
curl -x proxy:8080 -U user:pass https://x.com
Sahkan ke proksi
curl --proxy-user user:pass -x proxy:8080 https://x.com
Bentuk panjang kelayakan proksi
curl --socks5 127.0.0.1:1080 https://x.com
Guna proksi SOCKS5
curl --socks5-hostname 127.0.0.1:1080 https://x.com
Proksi SOCKS5 dengan resolusi DNS jauh
curl --socks4 127.0.0.1:1080 https://x.com
Guna proksi SOCKS4
curl --noproxy example.com https://x.com
Pintas proksi untuk hos tertentu
curl -x '' https://x.com
Lumpuhkan sebarang proksi yang dikonfigur
Penyahpepijatan & output
11curl -w '%{http_code}\n' -o /dev/null -s https://x.com
Cetak kod status HTTP sahaja
curl -w '%{time_total}\n' -o /dev/null -s https://x.com
Cetak jumlah masa pemindahan
curl -w '@format.txt' https://x.com
Baca format write-out dari fail
curl -D headers.txt https://x.com
Buang header respons ke fail
curl -D - -o body.txt https://x.com
Header ke stdout, body ke fail
curl --trace trace.txt https://x.com
Jejak hex penuh pemindahan
curl --trace-ascii - https://x.com
Jejak ASCII ke stdout
curl --trace-time -v https://x.com
Tambah cap masa pada output verbose
curl -v https://x.com 2>&1 | less
Lihat log verbose halaman demi halaman
curl -sS -o /dev/null -w '%{size_download}\n' https://x.com
Cetak kiraan bait yang dimuat turun
curl --libcurl out.c https://x.com
Hasilkan sumber C libcurl setara
Tamat masa & cuba semula
10curl --connect-timeout 5 https://x.com
Hadkan fasa sambungan dalam saat
curl --max-time 30 https://x.com
Hadkan keseluruhan masa operasi
curl --retry 3 https://x.com
Cuba semula pada ralat sementara
curl --retry 3 --retry-delay 2 https://x.com
Tunggu antara percubaan semula
curl --retry 5 --retry-max-time 60 https://x.com
Hadkan jumlah masa cuba semula
curl --retry-connrefused https://x.com
Cuba semula juga pada sambungan ditolak
curl --retry-all-errors https://x.com
Cuba semula pada sebarang ralat, bukan sementara sahaja
curl --speed-limit 100 --speed-time 10 https://x.com
Batalkan jika terlalu perlahan untuk tempoh tertentu
curl --keepalive-time 60 https://x.com
Tetapkan selang keep-alive TCP
curl --expect100-timeout 1 https://x.com
Hadkan masa tunggu untuk 100-continue
Tiada entri sepadan dengan “:q”.
Perlukan bantuan?
Menemui masalah dengan alat ini? Beritahu pasukan kami.