Skip to content

Flag curl diterangkan

Flag curl yang digunakan setiap hari, dikelompokkan mengikut tugas: membentuk permintaan, menetapkan pengepala, mengesahkan, membentangkan identiti, mengawal output, mengikut lencongan, menala sambungan, dan menyahpepijat. Setiap baris memadankan flag dengan panggilan yang realistik.

curl menghantar permintaan HTTP dan mencetak badan respons. Kebanyakan kuasinya terletak pada flag: flag memilih kaedah, melampirkan pengepala dan data, mengendalikan pengesahan, dan menentukan apa yang dicetak. Borang panjang ditunjukkan di mana ia lebih jelas; borang pendek ialah satu huruf. Letakkan URL dalam tanda petik supaya shell tidak merosakkan rentetan pertanyaan.

Jadual rujukan · 54 entri
54 of 54 rows
Bentuk permintaan
Menetapkan kaedah HTTP.curl -X POST https://api.test
Menambah pengepala permintaan.curl -H "Accept: application/json" URL
Menghantar badan (menetapkan POST dan jenis kandungan lalai).curl -d "name=Ada" URL
Menambah nilai -d sebagai parameter pertanyaan pada GET.curl -G -d "q=hi" URL
Menghantar data borang multipart (muat naik fail).curl -F "file=@photo.png" URL
Menghantar data borang dengan pengekodan URL diterapkan.curl --data-urlencode "name=Ada Lovelace" URL
Memuat naik fail dengan PUT.curl -T big.zip URL
Menambah muat naik ke fail jauh dan bukannya menggantikannya.curl -a -T log.txt ftp://server.test/logs/log.txt
JSON & API
Menghantar JSON dengan jenis kandungan yang betul.curl -H "Content-Type: application/json" -d '{"a":1}' URL
Menghantar kandungan fail sebagai badan.curl -d @body.json URL
Menghantar JSON tanpa menetapkan pengepala secara manual (curl 7.82+).curl --json '{"a":1}' URL
Pengesahan
Pengesahan HTTP Basic dengan pengguna dan kata laluan.curl -u ada:s3cr3t URL
Menghantar token pembawa OAuth.curl --oauth2-bearer TOKEN URL
Menghantar mana-mana skema token secara manual.curl -H "Authorization: Bearer TOKEN" URL
Membentangkan sijil klien dan kuncinya untuk TLS bersama.curl --cert client.pem --key key.pem URL
Mengesahkan pelayan terhadap satu fail bundel CA.curl --cacert ca.pem URL
Mengesahkan pelayan terhadap direktori CA.curl --capath /etc/ssl/certs URL
Menghantar permintaan melalui proksi.curl -x http://proxy.test:8080 URL
Melangkau pengesahan TLS untuk lompatan proksi sahaja.curl -x https://proxy.test:8443 --proxy-insecure URL
Mewajibkan TLS 1.3 sebagai versi minimum.curl --tlsv1.3 URL
Identiti
Menghantar rentetan User-Agent tersuai.curl -A "Mozilla/5.0" URL
Menghantar pengepala Referer.curl -e https://example.com/page URL
Menghantar kuki bersama permintaan.curl -b "session=abc123" URL
Menyimpan kuki respons ke fail.curl -c cookies.txt URL
Output
Menulis badan ke fail.curl -o page.html URL
Menyimpan badan menggunakan nama fail jauh.curl -O https://site/file.tgz
Mencetak pengepala respons di atas badan.curl -i URL
Mendapatkan pengepala sahaja (menghantar HEAD).curl -I URL
Menyembunyikan meter kemajuan dan ralat.curl -s URL
Mencetak rentetan format selepas badan (pemasaan, status).curl -w "%{http_code}\n" -o /dev/null URL
Keluar bukan sifar pada ralat HTTP dan melangkau badan ralat.curl -f URL
Keluar bukan sifar pada ralat HTTP tetapi tetap mencetak badan.curl --fail-with-body URL
Menamakan fail tersimpan daripada pengepala Content-Disposition.curl -OJ URL
Menyambung semula pemindahan yang terganggu dari tempat ia berhenti.curl -C - -O URL
Menunjukkan bar kemajuan dan bukannya meter lalai.curl -# -O URL
Mencetak ralat walaupun ketika berjalan senyap.curl -sS URL
Menulis pengepala respons ke fail.curl -D headers.txt URL
Meminta respons termampat dan menyahkodnya.curl --compressed URL
Mencipta direktori yang hilang dalam laluan -o.curl -o cache/api/data.json --create-dirs URL
Lencongan & sambungan
Mengikut lencongan 3xx.curl -L URL
Detik maksimum menunggu sambungan TCP.curl --connect-timeout 5 URL
Detik maksimum untuk keseluruhan permintaan.curl --max-time 30 URL
Melangkau pengesahan sijil TLS.curl -k https://self-signed.test
Mencuba semula ralat sementara sehingga N kali.curl --retry 3 URL
Mencuba semula pada sebarang ralat, bukan sekadar yang sementara.curl --retry 3 --retry-all-errors URL
Memaksa sambungan melalui IPv4 atau IPv6.curl -4 URL
Memetakan hos dan port ke alamat, melangkau DNS.curl --resolve api.test:443:127.0.0.1 https://api.test
Mengikat pemindahan ke antara muka rangkaian atau alamat.curl --interface eth0 URL
Memindahkan berbilang URL pada masa yang sama.curl -Z URL1 URL2
Menggunakan HTTP/2 atau HTTP/3 untuk pemindahan.curl --http3 URL
Menstrim badan ketika tiba dan bukannya menampan.curl -N URL
Membaca flag lanjutan daripada fail konfigurasi.curl -K flags.cfg URL
Penyahpepijatan
Mencetak pertukaran permintaan dan respons yang penuh.curl -v URL
Hex-dump semua yang dihantar dan diterima.curl --trace - URL