همه ابزارها
رایگان

مرجع curl قابل جست‌وجو و چاپ — متدهای HTTP، هدرها، داده و فرم‌ها، احراز هویت، دانلودها، کوکی‌ها، TLS، پراکسی‌ها و اشکال‌زدایی. رایگان.

مبانی

12
curl https://api.example.com
ارسال درخواست GET و چاپ بدنه
curl -o page.html https://example.com
ذخیره پاسخ در فایلی با نام
curl -O https://example.com/file.zip
ذخیره با نام فایل راه‌دور
curl -i https://example.com
نمایش هدرهای پاسخ به‌همراه بدنه
curl -I https://example.com
دریافت فقط هدرهای پاسخ (HEAD)
curl -v https://example.com
خروجی verbose از درخواست/پاسخ
curl -s https://example.com
حالت خاموش، پنهان‌کردن پیشرفت و خطاها
curl -sS https://example.com
خاموش اما همچنان نمایش خطاها
curl -L https://example.com
دنبال‌کردن redirectهای HTTP (3xx)
curl https://a.com https://b.com
درخواست چند URL در یک فراخوانی
curl 'https://x.com/p?[1-5]'
استفاده از بازه عددی برای حلقه‌زدن URLها
curl --version
چاپ نسخه و قابلیت‌های curl

متدهای HTTP

9
curl -X GET https://api.example.com
ارسال صریح درخواست GET
curl -X POST https://api.example.com
ارسال درخواست POST
curl -X PUT https://api.example.com/1
ارسال درخواست PUT برای جای‌گزینی منبع
curl -X PATCH https://api.example.com/1
ارسال درخواست PATCH برای به‌روزرسانی فیلدها
curl -X DELETE https://api.example.com/1
ارسال درخواست DELETE
curl -I https://api.example.com
ارسال درخواست HEAD فقط برای هدرها
curl -X OPTIONS https://api.example.com
ارسال درخواست preflight از نوع OPTIONS
curl --head https://api.example.com
شکل بلند -I برای درخواست HEAD
curl --request POST https://x.com
شکل بلند -X برای تنظیم متد

هدرها

10
curl -H 'Accept: application/json' https://x.com
افزودن یک هدر درخواست
curl -H 'X-Token: abc' -H 'X-Env: dev' https://x.com
افزودن چند هدر
curl -H 'Content-Type: application/json' https://x.com
اعلام نوع محتوای بدنه درخواست
curl -H 'Authorization: Bearer TOKEN' https://x.com
ارسال هدر مجوز bearer
curl -H 'Host: example.com' https://1.2.3.4
بازنویسی هدر Host
curl -H 'Accept-Encoding: gzip' https://x.com
درخواست پاسخ فشرده gzip
curl -A 'MyAgent/1.0' https://x.com
تنظیم رشته User-Agent
curl -e 'https://ref.com' https://x.com
تنظیم هدر Referer
curl -H 'X-Debug:' https://x.com
حذف هدر پیش‌فرض با خالی‌گذاشتن آن
curl --compressed https://x.com
درخواست و فشرده‌گشایی خودکار پاسخ

ارسال داده

11
curl -d 'name=Jane&age=30' https://x.com
POST داده فرم URL-encoded
curl -d '@payload.json' https://x.com
POST داده خوانده‌شده از فایل
curl --data-urlencode 'q=hello world' https://x.com
POST یک فیلد URL-encoded
curl --data-binary '@file.bin' https://x.com
POST بایت خام بدون پردازش
curl -G --data-urlencode 'q=cats' https://x.com
افزودن داده به‌صورت query string در GET
curl -X POST -H 'Content-Type: application/json' -d '{"name":"Jane"}' https://x.com
POST بدنه JSON
curl --json '{"name":"Jane"}' https://x.com
POST کردن JSON و تنظیم خودکار هدرهای JSON
curl -F 'name=Jane' https://x.com
ارسال یک فیلد فرم multipart
curl -F 'file=@photo.png' https://x.com
آپلود فایل به‌صورت form-data چندبخشی
curl -F 'file=@a.pdf;type=application/pdf' https://x.com
آپلود فایل با نوع MIME صریح
curl -d '' https://x.com
POST با بدنه خالی

احراز هویت

9
curl -u user:pass https://x.com
احراز هویت basic در HTTP
curl -u user https://x.com
احراز basic، درخواست رمز عبور
curl -H 'Authorization: Bearer TOKEN' https://x.com
ارسال هدر توکن bearer
curl --oauth2-bearer TOKEN https://x.com
ارسال توکن bearer از نوع OAuth 2.0
curl --digest -u user:pass https://x.com
استفاده از احراز digest در HTTP
curl --ntlm -u user:pass https://x.com
استفاده از احراز NTLM
curl --netrc https://x.com
خواندن اعتبارنامه از ~/.netrc
curl --netrc-file creds https://x.com
خواندن اعتبارنامه از فایل netrc سفارشی
curl -H 'X-Api-Key: KEY' https://x.com
ارسال هدر کلید API

دانلود و آپلود

11
curl -O https://x.com/file.zip
دانلود با نام فایل راه‌دور
curl -o out.zip https://x.com/file.zip
دانلود با نام فایل دلخواه
curl -OL https://x.com/file.zip
دانلود و دنبال‌کردن redirectها
curl -C - -O https://x.com/file.zip
ادامه دانلود ناتمام
curl --limit-rate 200k -O https://x.com/f
محدودکردن سرعت انتقال
curl -r 0-1023 -o part https://x.com/f
دانلود فقط یک بازه بایتی
curl --retry 3 -O https://x.com/f
تلاش مجدد دانلود در صورت شکست
curl -T file.txt ftp://x.com/
آپلود فایل با PUT/FTP
curl -T file.txt https://x.com/up
آپلود فایل از طریق HTTP PUT
curl --create-dirs -o a/b/f.txt https://x.com
ساخت دایرکتوری‌های نبودِ خروجی
curl -# -O https://x.com/file.zip
نمایش نوار پیشرفت ساده

کوکی‌ها

8
curl -b 'session=abc123' https://x.com
ارسال یک کوکی درون‌خطی
curl -b cookies.txt https://x.com
ارسال کوکی‌ها از فایل
curl -c cookies.txt https://x.com
نوشتن کوکی‌های دریافتی در jar
curl -b jar.txt -c jar.txt https://x.com
خواندن و به‌روزرسانی همان cookie jar
curl -b 'a=1; b=2' https://x.com
ارسال چند کوکی به‌صورت یک‌جا
curl -c - https://x.com
چاپ کوکی‌های دریافتی در stdout
curl --junk-session-cookies -b jar.txt https://x.com
نادیده‌گرفتن کوکی‌های نشست از jar
curl -L -c jar.txt -b jar.txt https://x.com/login
حفظ نشست در میان redirectها

TLS / SSL

10
curl -k https://x.com
اجازه ناامن (رد راستی‌آزمایی گواهی)
curl --cacert ca.pem https://x.com
راستی‌آزمایی با بسته CA سفارشی
curl --capath /etc/ssl/certs https://x.com
استفاده از دایرکتوری گواهی‌های CA
curl --cert client.pem https://x.com
ارسال گواهی کلاینت
curl --cert client.pem --key client.key https://x.com
استفاده از گواهی کلاینت و کلید خصوصی
curl --tlsv1.2 https://x.com
نیاز به حداقل TLS 1.2
curl --tlsv1.3 https://x.com
نیاز به حداقل TLS 1.3
curl --tls-max 1.2 https://x.com
محدودکردن بیشینه نسخه TLS
curl --ciphers ECDHE-RSA-AES128-GCM-SHA256 https://x.com
محدودکردن cipherهای مجاز TLS
curl -vI https://x.com
بازرسی جزئیات handshake در TLS

پروکسی‌ها

9
curl -x http://proxy:8080 https://x.com
مسیریابی درخواست از طریق پروکسی HTTP
curl --proxy http://proxy:8080 https://x.com
شکل بلند -x برای تنظیم پروکسی
curl -x proxy:8080 -U user:pass https://x.com
احراز هویت نزد پروکسی
curl --proxy-user user:pass -x proxy:8080 https://x.com
شکل بلند اعتبارنامه پروکسی
curl --socks5 127.0.0.1:1080 https://x.com
استفاده از پروکسی SOCKS5
curl --socks5-hostname 127.0.0.1:1080 https://x.com
پروکسی SOCKS5 با حل DNS راه‌دور
curl --socks4 127.0.0.1:1080 https://x.com
استفاده از پروکسی SOCKS4
curl --noproxy example.com https://x.com
دور زدن پروکسی برای هاست‌های مشخص
curl -x '' https://x.com
غیرفعال‌کردن هر پروکسی تنظیم‌شده

اشکال‌زدایی و خروجی

11
curl -w '%{http_code}\n' -o /dev/null -s https://x.com
چاپ فقط کد وضعیت HTTP
curl -w '%{time_total}\n' -o /dev/null -s https://x.com
چاپ زمان کل انتقال
curl -w '@format.txt' https://x.com
خواندن قالب write-out از فایل
curl -D headers.txt https://x.com
ریختن هدرهای پاسخ در فایل
curl -D - -o body.txt https://x.com
هدرها به stdout، بدنه به فایل
curl --trace trace.txt https://x.com
trace کامل hex از انتقال
curl --trace-ascii - https://x.com
trace از نوع ASCII به stdout
curl --trace-time -v https://x.com
افزودن timestamp به خروجی verbose
curl -v https://x.com 2>&1 | less
پیمایش صفحه‌به‌صفحه گزارش verbose
curl -sS -o /dev/null -w '%{size_download}\n' https://x.com
چاپ تعداد بایت دانلودشده
curl --libcurl out.c https://x.com
تولید کد C معادل libcurl

تایم‌اوت‌ها و تلاش‌های مجدد

10
curl --connect-timeout 5 https://x.com
محدودکردن فاز اتصال به ثانیه
curl --max-time 30 https://x.com
محدودکردن زمان کل عملیات
curl --retry 3 https://x.com
تلاش مجدد در خطاهای گذرا
curl --retry 3 --retry-delay 2 https://x.com
انتظار بین تلاش‌های مجدد
curl --retry 5 --retry-max-time 60 https://x.com
محدودکردن زمان کل صرف‌شده برای تلاش مجدد
curl --retry-connrefused https://x.com
تلاش مجدد همچنین در رد اتصال
curl --retry-all-errors https://x.com
تلاش مجدد در هر خطا، نه فقط گذرا
curl --speed-limit 100 --speed-time 10 https://x.com
لغو در صورت کندی بیش از مدتی
curl --keepalive-time 60 https://x.com
تنظیم بازه keep-alive در TCP
curl --expect100-timeout 1 https://x.com
محدودکردن انتظار برای 100-continue

هیچ موردی با «:q» مطابقت ندارد.


اشتراک‌گذاری
به کمک نیاز دارید؟
با این ابزار مشکلی پیدا کردید؟ به تیم ما اطلاع دهید.
گزارش مشکل

این ابزار رایگان را به وب‌سایت خود اضافه کنید — کد زیر را کپی و جای‌گذاری کنید.