انگلیسیفرانسویاسپانیایی

Ad


فاویکون OnWorks

حلقه - آنلاین در ابر

Curl را در ارائه دهنده هاست رایگان OnWorks از طریق Ubuntu Online، Fedora Online، شبیه ساز آنلاین ویندوز یا شبیه ساز آنلاین MAC OS اجرا کنید.

این دستوری است که می تواند در ارائه دهنده میزبانی رایگان OnWorks با استفاده از یکی از چندین ایستگاه کاری آنلاین رایگان مانند Ubuntu Online، Fedora Online، شبیه ساز آنلاین ویندوز یا شبیه ساز آنلاین MAC OS اجرا شود.

برنامه:

نام


curl - یک URL را منتقل کنید

خلاصه


حلقه [گزینه ها] [URL...]

شرح


حلقه ابزاری برای انتقال داده ها از یا به سرور با استفاده از یکی از پروتکل های پشتیبانی شده است
(DICT، FILE، FTP، FTPS، GPHER، HTTP، HTTPS، IMAP، IMAPS، LDAP، LDAPS، POP3، POP3S، RTMP،
RTSP، SCP، SFTP، SMB، SMBS، SMTP، SMTPS، TELNET و TFTP). دستور برای کار طراحی شده است
بدون تعامل کاربر

curl مجموعه ای از ترفندهای مفید مانند پشتیبانی از پروکسی، احراز هویت کاربر، FTP را ارائه می دهد
آپلود، پست HTTP، اتصالات SSL، کوکی ها، رزومه انتقال فایل، Metalink و موارد دیگر. مانند
در زیر خواهید دید، تعدادی از ویژگی ها باعث می شود که سر شما چرخش کند!

curl توسط libcurl برای همه ویژگی‌های مربوط به انتقال نیرو می‌گیرد. دیدن کتابخانه(3) برای جزئیات بیشتر.

URL


نحو URL وابسته به پروتکل است. توضیحات مفصلی را در RFC 3986 خواهید یافت.

می‌توانید چندین URL یا بخش‌هایی از URL‌ها را با نوشتن مجموعه‌های قسمتی در داخل پرانتز مانند زیر مشخص کنید:

http://site.{یک، دو، سه}.com

یا می توانید دنباله هایی از سری های الفبایی عددی را با استفاده از [] به صورت زیر بدست آورید:

ftp://ftp.numericals.com/file[1-100]. txt

ftp://ftp.numericals.com/file[001-100].txt (با صفرهای ابتدایی)

ftp://ftp.letters.com/file[az].txt

دنباله‌های تودرتو پشتیبانی نمی‌شوند، اما می‌توانید از چندین مورد در کنار یکدیگر استفاده کنید:

http://any.org/archive[1996-1999]/vol[1-4]/part{a,b,c}.html

شما می توانید هر مقدار URL را در خط فرمان مشخص کنید. آنها در یک واکشی خواهند شد
به صورت متوالی به ترتیب مشخص شده

می‌توانید یک گام شمار برای محدوده‌ها تعیین کنید تا هر N امین عدد یا حرف به دست آید:

http://www.numericals.com/file[1-100:10].txt

http://www.letters.com/file[az:2].txt

هنگام استفاده از دنباله‌های [] یا {} هنگامی که از خط فرمان فراخوانی می‌شوند، احتمالاً دارید
برای قرار دادن URL کامل در داخل نقل قول های دوگانه برای جلوگیری از تداخل پوسته با آن. این
همچنین برای سایر شخصیت‌هایی که رفتار ویژه دارند، مانند «&»، «?» استفاده می‌شود. و '*'.

نمایه منطقه IPv6 را در URL با علامت درصد فرار و رابط ارائه دهید
نام. مانند در

http://[fe80::3%25eth0]/

اگر URL را بدون پیشوند protocol:// مشخص کنید، curl سعی می‌کند حدس بزند چه پروتکلی چیست
شما ممکن است بخواهید. سپس روی HTTP پیش‌فرض می‌شود، اما پروتکل‌های دیگر را بر اساس اغلب استفاده‌شده امتحان می‌کند
پیشوندهای نام میزبان به عنوان مثال، برای نام های میزبان که با "ftp" شروع می شود. حلقه شما را فرض خواهد کرد
می خواهید FTP صحبت کنید.

curl تمام تلاش خود را می کند تا از آنچه به عنوان URL به آن ارسال می کنید استفاده کند. سعی در تایید آن ندارد
به عنوان یک URL از لحاظ نحوی صحیح به هر طریقی باشد اما در عوض است بسیار لیبرال با چه چیزی
قبول می کند

curl سعی خواهد کرد از اتصالات برای انتقال چند فایل استفاده مجدد کند تا تعداد زیادی از آنها را بدست آورد
فایل های یک سرور چندین اتصال / دست دادن را انجام نمی دهند. این بهبود می یابد
سرعت. البته این کار فقط روی فایل هایی که در یک خط فرمان مشخص شده اند انجام می شود و نمی تواند
بین فراخوان های مجزای کرل استفاده شود.

پیش رفتن METER


curl به طور معمول یک متر پیشرفت را در طول عملیات نمایش می دهد که مقدار آن را نشان می دهد
داده های منتقل شده، سرعت انتقال و زمان تخمینی باقی مانده و غیره

curl این داده‌ها را به‌طور پیش‌فرض به ترمینال نمایش می‌دهد، بنابراین اگر از curl فراخوانی کنید تا یک کار را انجام دهید
عملیات و در حال نوشتن داده ها در ترمینال، آن است غیرفعال می کند متر پیشرفت به عنوان
در غیر این صورت، داده های اندازه گیری پیشرفت مخلوط کردن خروجی و داده های پاسخ را خراب می کند.

اگر می خواهید یک متر پیشرفت برای درخواست های HTTP POST یا PUT داشته باشید، باید آن را تغییر مسیر دهید
خروجی پاسخ به یک فایل، با استفاده از تغییر مسیر پوسته (>)، -o [فایل] یا مشابه.

این مورد برای آپلود FTP یکسان نیست زیرا آن عملیات هیچ پاسخی را نشان نمی دهد
داده ها به ترمینال

اگر یک "نوار پیشرفت" را به جای متر معمولی ترجیح می دهید، -# دوست تو هست

OPTIONS


گزینه ها با یک یا دو خط تیره شروع می شوند. بسیاری از گزینه ها به یک مقدار اضافی نیاز دارند
به آنها.

شکل کوتاه "تک خط تیره" گزینه ها، برای مثال -d، ممکن است با یا بدون a استفاده شود
فاصله بین آن و مقدار آن، اگرچه فاصله یک جداکننده توصیه شده است. دراز
به عنوان مثال، فرم "دو خط تیره"، --data، نیاز به فاصله بین آن و مقدار آن دارد.

گزینه های نسخه کوتاه که نیازی به مقادیر اضافی ندارند می توانند بلافاصله بعد استفاده شوند
به یکدیگر، برای مثال می‌توانید همه گزینه‌های -O، -L و -v را به صورت همزمان مشخص کنید
-OLv.

به طور کلی، همه گزینه های بولی با - فعال می شوند:انتخاب و باز هم با غیر فعال شدن
--نه-گزینه. یعنی دقیقاً از همان نام گزینه استفاده می کنید اما پیشوند آن را با "no-" قرار می دهید.
با این حال، در این لیست ما بیشتر فقط نسخه --option آنها را لیست و نشان می دهیم. (این
مفهومی با گزینه --no در 7.19.0 اضافه شد. قبلا اکثر گزینه ها روشن/خاموش بودند
در استفاده مکرر از همان گزینه خط فرمان.)

-#، --نوار پیشرفت
پیشرفت نمایش curl را به عنوان یک نوار پیشرفت ساده به جای استاندارد، بیشتر کنید
اطلاعاتی، متر

-:، --بعد
به curl می‌گوید که از عملیات جداگانه برای URL زیر و مرتبط استفاده کند
گزینه ها. این به شما امکان می دهد چندین درخواست URL را ارسال کنید که هر کدام خاص خود را دارند
گزینه هایی، برای مثال، مانند نام های کاربری مختلف یا درخواست های سفارشی برای هر کدام.
(اضافه شده در 7.36.0)

-0، --http1.0
(HTTP) به کرل می‌گوید از HTTP نسخه 1.0 به جای استفاده داخلی آن استفاده کند
ترجیح داده شده: HTTP 1.1.

--http1.1
(HTTP) به کرل می‌گوید از HTTP نسخه 1.1 استفاده کند. این نسخه پیش فرض داخلی است.
(اضافه شده در 7.33.0)

--http2
(HTTP) به curl می‌گوید که درخواست‌های خود را با استفاده از HTTP 2 صادر کند. این مستلزم آن است که
libcurl زیربنایی برای پشتیبانی از آن ساخته شده است. (اضافه شده در 7.33.0)

--no-npn
پسوند NPN TLS را غیرفعال کنید. اگر libcurl با آن ساخته شده باشد، NPN به طور پیش فرض فعال است
یک کتابخانه SSL که از NPN پشتیبانی می کند. NPN توسط یک libcurl استفاده می شود که از HTTP 2 to پشتیبانی می کند
در طول جلسات https، پشتیبانی HTTP 2 را با سرور مذاکره کنید.

(اضافه شده در 7.36.0)

--no-alpn
پسوند ALPN TLS را غیرفعال کنید. اگر libcurl ساخته شده باشد، ALPN به طور پیش فرض فعال است
با یک کتابخانه SSL که از ALPN پشتیبانی می کند. ALPN توسط یک libcurl استفاده می شود که پشتیبانی می کند
HTTP 2 برای مذاکره درباره پشتیبانی HTTP 2 با سرور در طول جلسات https.

(اضافه شده در 7.36.0)

-1، --tlsv1
(SSL) هنگام مذاکره با سرور TLS راه دور، کرل را مجبور به استفاده از TLS نسخه 1.x می کند.
می توانید از گزینه ها استفاده کنید --tlsv1.0, --tlsv1.1و --tlsv1.2 برای کنترل نسخه TLS
به طور دقیق تر (اگر پشتیبانی SSL در حال استفاده از چنین سطحی از کنترل پشتیبانی می کند).

-2، --sslv2
(SSL) هنگام مذاکره با سرور SSL راه دور، کرل را مجبور به استفاده از SSL نسخه 2 می کند.
گاهی اوقات curl بدون پشتیبانی از SSLv2 ساخته می شود. SSLv2 به طور گسترده ای ناامن در نظر گرفته می شود
(به RFC 6176 مراجعه کنید).

-3، --sslv3
(SSL) هنگام مذاکره با سرور SSL راه دور، کرل را مجبور به استفاده از SSL نسخه 3 می کند.
گاهی اوقات curl بدون پشتیبانی از SSLv3 ساخته می شود. SSLv3 به طور گسترده ای ناامن در نظر گرفته می شود
(به RFC 7568 مراجعه کنید).

-4، --ipv4
این گزینه به curl می‌گوید که نام‌ها را فقط به آدرس‌های IPv4 حل کند و نه برای مثال
IPv6 را امتحان کنید

-6، --ipv6
این گزینه به curl می‌گوید که نام‌ها را فقط به آدرس‌های IPv6 حل کند و نه برای مثال
IPv4 را امتحان کنید

-a، --پیوست
(FTP/SFTP) هنگامی که در یک آپلود استفاده می شود، این باعث می شود که curl به فایل مورد نظر اضافه شود
به جای بازنویسی آن اگر فایل راه دور وجود نداشته باشد، ایجاد خواهد شد.
توجه داشته باشید که این پرچم توسط برخی از سرورهای SFTP (از جمله OpenSSH) نادیده گرفته می شود.

-A، --user-agent
(HTTP) رشته User-Agent را برای ارسال به سرور HTTP مشخص کنید. بعضی ها بد کار شده
اگر این فیلد روی "Mozilla/4.0" تنظیم نشده باشد، CGI ها شکست می خورند. برای رمزگذاری جاهای خالی در رشته،
دور رشته را با علامت های نقل قول تکی احاطه کنید. این را نیز می توان با تنظیم کرد -H،
--سرتیتر البته گزینه

اگر این گزینه چندین بار استفاده شود، آخرین مورد استفاده خواهد شد.

--هرچی
(HTTP) به کرل می‌گوید که روش احراز هویت را به تنهایی کشف کند و بیشترین استفاده را ببرد
ایمن کنید که سایت راه دور ادعا می کند از آن پشتیبانی می کند. این کار با انجام یک درخواست انجام می شود
و بررسی سرصفحه‌های پاسخ، بنابراین احتمالاً یک شبکه اضافی را القا می‌کند.
سفر. این به جای تنظیم یک روش احراز هویت خاص استفاده می شود که شما
می تواند با --پایه ای, -- هضم, --ntlmو --مذاکره کردن.

توجه داشته باشید که اگر از stdin آپلود می کنید، استفاده از --anyauth توصیه نمی شود
ممکن است نیاز باشد که داده ها دو بار ارسال شود و سپس مشتری باید بتواند به عقب برگردد. اگر
هنگام آپلود از stdin نیاز است، عملیات آپلود با شکست مواجه خواهد شد.

-b، --کوکی
(HTTP) داده ها را به عنوان یک کوکی به سرور HTTP منتقل کنید. ظاهراً داده است
قبلاً در خط "Set-Cookie:" از سرور دریافت شده است. داده ها باید در
قالب "NAME1=VALUE1؛ NAME2=VALUE2".

اگر از علامت '=' در خط استفاده نشود، به عنوان یک نام فایل برای خواندن در نظر گرفته می شود
خطوط کوکی قبلاً ذخیره شده از، که در صورت وجود آنها باید در این جلسه استفاده شود
همخوانی داشتن. استفاده از این روش موتور کوکی را نیز فعال می کند که باعث پیچ خوردن می شود
کوکی‌های دریافتی را نیز ضبط کنید، که اگر از آن به صورت ترکیبی استفاده می‌کنید، ممکن است مفید باشد
با -ل، --محل گزینه. فرمت فایل فایل برای خواندن کوکی ها
باید سرصفحه HTTP ساده یا فرمت فایل کوکی Netscape/Mozilla باشد.

فایل مشخص شده با -ب، --کوکی فقط به عنوان ورودی استفاده می شود. هیچ کوکی نخواهد بود
روی فایل نوشته شده است. برای ذخیره کوکی ها، از -c، --ظرف کلوچه گزینه.

اگر از این گزینه استفاده می کنید احتیاط کنید و ممکن است چندین انتقال رخ دهد. اگر
شما از NAME1=VALUE1 استفاده می کنید. قالب، یا در یک فایل از فرمت Set-Cookie استفاده کنید و این کار را نکنید
یک دامنه را مشخص کنید، سپس کوکی برای هر دامنه ای ارسال می شود (حتی پس از تغییر مسیرها).
دنبال می‌شود) و نمی‌توان آن را توسط کوکی مجموعه‌ای از سرور تغییر داد. اگر موتور کوکی باشد
فعال شود و سرور یک کوکی به همین نام تنظیم می کند و سپس هر دو روی a ارسال می شوند
انتقال آینده به آن سرور، احتمالاً آن چیزی نیست که شما در نظر داشتید. برای رسیدگی به اینها
مسائل یک دامنه را در Set-Cookie تنظیم می کند (این کار شامل زیر دامنه ها می شود) یا از آن استفاده کنید
فرمت نت اسکیپ

اگر این گزینه چندین بار استفاده شود، آخرین مورد استفاده خواهد شد.

-B، --use-ascii
(FTP/LDAP) انتقال ASCII را فعال کنید. برای FTP، این نیز می تواند با استفاده از یک اجرا شود
URL که با ";type=A" ختم می شود. این گزینه باعث می شود که داده های ارسال شده به stdout بصورت متنی باشند
حالت برای سیستم های win32.

--پایه ای
(HTTP) به کرل می‌گوید از احراز هویت پایه HTTP با میزبان راه دور استفاده کند. این هست
پیش‌فرض و این گزینه معمولاً بی‌معنی است، مگر اینکه از آن برای لغو a استفاده کنید
گزینه ای که قبلاً تنظیم شده است که روش احراز هویت متفاوتی را تنظیم می کند (مانند --ntlm,
-- هضم، یا --مذاکره کردن).

همراه با استفاده می شود -u، --کاربر و -ایکس، -- پروکسی.

همچنین مشاهده کنید --پروکسی-پایه.

-c، --کوکی-جار
(HTTP) مشخص کنید که در کدام فایل می خواهید همه کوکی ها را پس از تکمیل بنویسید
عمل. Curl تمام کوکی‌هایی را که قبلاً از یک فایل مشخص خوانده شده بود، می‌نویسد
تمام کوکی های دریافت شده از سرور(های) راه دور. اگر هیچ کوکی شناخته نشده باشد، هیچ داده ای مشخص نخواهد شد
نوشته شود. فایل با استفاده از فرمت فایل کوکی Netscape نوشته خواهد شد. اگر شما
نام فایل را روی یک خط تیره، "-" تنظیم کنید، کوکی ها در stdout نوشته می شوند.

این گزینه خط فرمان موتور کوکی را فعال می کند که رکورد curl را می سازد و
از کوکی ها استفاده کنید راه دیگر برای فعال کردن آن استفاده از -ب، --کوکی گزینه.

اگر شیشه کوکی را نتوان ایجاد کرد یا روی آن نوشت، کل عملیات پیچیدن ایجاد نخواهد شد
خطا یا حتی گزارش یک خطا به وضوح. با استفاده از -v یک هشدار نمایش داده می شود، اما
این تنها بازخورد قابل مشاهده ای است که در مورد این وضعیت احتمالاً کشنده دریافت می کنید.

از 7.43.0 کوکی هایی که در قالب Set-Cookie بدون دامنه وارد شدند
نام توسط این گزینه صادر نمی شود.

اگر این گزینه چندین بار استفاده شود، آخرین نام فایل مشخص شده استفاده می شود.

-C، --continue-at
ادامه/ازسرگیری انتقال فایل قبلی در افست داده شده. افست داده شده است
تعداد دقیق بایت هایی که نادیده گرفته می شوند، با شمارش از ابتدا
فایل منبع قبل از اینکه به مقصد منتقل شود. در صورت استفاده با آپلود،
دستور SIZE سرور FTP توسط curl استفاده نخواهد شد.

از "-C -" استفاده کنید تا به کرل بگویید بطور خودکار بفهمد کجا/چگونه انتقال را از سر بگیرد.
سپس از فایل های خروجی/ورودی داده شده برای فهمیدن آن استفاده می کند.

اگر این گزینه چندین بار استفاده شود، آخرین مورد استفاده خواهد شد.

-- رمزها
(SSL) مشخص می کند که از کدام رمزها در اتصال استفاده شود. لیست رمزها باید
رمزهای معتبر را مشخص کنید جزئیات لیست رمز SSL را در این URL بخوانید:
https://www.openssl.org/docs/apps/ciphers.html

رمزهای NSS متفاوت از OpenSSL و GnuTLS انجام می شود. لیست کامل NSS
ciphers در ورودی NSSCipherSuite در این URL است:
https://git.fedorahosted.org/cgit/mod_nss.git/plain/docs/mod_nss.html#Directives

اگر این گزینه چندین بار استفاده شود، آخرین مورد استفاده خواهد شد.

-- فشرده شده
(HTTP) با استفاده از یکی از الگوریتم‌هایی که از curl پشتیبانی می‌کند، یک پاسخ فشرده درخواست کنید، و
سند فشرده نشده را ذخیره کنید اگر از این گزینه استفاده شود و سرور یک عدد را ارسال کند
رمزگذاری پشتیبانی نشده، curl یک خطا را گزارش می‌کند.

---اتصال زمان توقف
حداکثر زمان بر حسب ثانیه که اجازه می‌دهید اتصال curl طول بکشد. این فقط محدود می کند
مرحله اتصال، بنابراین اگر curl در مدت زمان معین متصل شود، ادامه خواهد داشت
- اگر نه خارج می شود. از نسخه 7.32.0، این گزینه مقادیر اعشاری را می پذیرد.

همچنین ببینید -m، -- حداکثر زمان گزینه.

اگر این گزینه چندین بار استفاده شود، آخرین مورد استفاده خواهد شد.

--ایجاد-دیر
هنگامی که همراه با استفاده می شود -o گزینه، curl محلی لازم را ایجاد می کند
سلسله مراتب دایرکتوری در صورت نیاز این گزینه dirs های ذکر شده را با the ایجاد می کند -o
گزینه، هیچ چیز دیگری اگر -o نام فایل از dir یا اگر از dirهایی که ذکر می کند استفاده نمی کند
در حال حاضر وجود دارد، هیچ dir ایجاد نخواهد شد.

برای ایجاد دایرکتوری های راه دور هنگام استفاده از FTP یا SFTP، سعی کنید --ftp-create-dirs.

--crlf در آپلود LF را به CRLF تبدیل کنید. مفید برای MVS (OS/390).

(SMTP اضافه شده در 7.40.0)

--crfile
(HTTPS/FTPS) فایلی را با استفاده از قالب PEM با فهرست لغو گواهی ارائه کنید
که ممکن است گواهی های همتا را مشخص کند که باید باطل تلقی شوند.

اگر این گزینه چندین بار استفاده شود، آخرین مورد استفاده خواهد شد.

(اضافه شده در 7.19.7)

-d، --داده
(HTTP) داده های مشخص شده را در یک درخواست POST به سرور HTTP می فرستد، در همان
روشی که یک مرورگر زمانی انجام می دهد که کاربر یک فرم HTML را پر کرده و آن را فشار می دهد
دکمه ارسال این باعث می شود که curl داده ها را با استفاده از به سرور ارسال کند
برنامه نوع محتوا/x-www-form-urlencoded. در مقایسه با -اف، --فرم.

-د، --داده ها مثل این هست که --data-ascii. --داده خام تقریباً یکسان است اما نیست
تعبیر خاصی از کاراکتر @ داشته باشید. برای ارسال داده های صرفا باینری، شما
باید به جای استفاده از --داده-دودویی گزینه. برای کدگذاری URL مقدار یک فرم
زمینه ای که می توانید استفاده کنید --data-urlencode.

اگر هر یک از این گزینه ها بیش از یک بار در یک خط فرمان استفاده شود، داده ها
قطعات مشخص شده با یک &-نماد جداکننده با هم ادغام می شوند. بنابراین، با استفاده از
"-d name=daniel -d skill=loousy" یک قطعه پست ایجاد می کند که به نظر می رسد
'نام=دانیل&مهارت=بدل'.

اگر داده ها را با حرف @ شروع می کنید، بقیه باید یک نام فایل برای خواندن باشد
داده ها از، یا - اگر می خواهید curl داده ها را از stdin بخواند. چندین فایل می تواند
نیز مشخص شود. بنابراین ارسال داده ها از فایلی به نام 'foobar' با این کار انجام می شود
--داده ها @foobar. وقتی به --data گفته می شود که از فایلی مانند آن بخواند، carriage برمی گردد
و خطوط جدید حذف خواهند شد. اگر نمی خواهید کاراکتر @ یک علامت داشته باشد
استفاده از تفسیر خاص --داده خام به جای آن.

-D، --dump-header
هدرهای پروتکل را در فایل مشخص شده بنویسید.

این گزینه برای استفاده زمانی مفید است که می خواهید سرصفحه های یک سایت HTTP را ذخیره کنید
برای شما ارسال می کند. سپس کوکی‌های سرصفحه‌ها را می‌توان در حلقه دوم خواند
فراخوانی با استفاده از -ب، --کوکی گزینه! در -c، --ظرف کلوچه گزینه یک است
روش بهتری برای نگهداری کوکی ها

هنگامی که در FTP استفاده می شود، خطوط پاسخ سرور FTP به عنوان "هدر" و
بنابراین در آنجا ذخیره می شوند.

اگر این گزینه چندین بار استفاده شود، آخرین مورد استفاده خواهد شد.

--data-ascii
دیدن -د، --داده ها.

--داده-دودویی
(HTTP) این داده ها را دقیقاً همانطور که مشخص شده است بدون هیچ گونه پردازش اضافی پست می کند.

اگر داده ها را با حرف @ شروع کنید، بقیه باید یک نام فایل باشند. داده است
به روشی مشابه پست شده است --data-ascii می کند، به جز آن خطوط جدید و کالسکه
بازگشت ها حفظ می شوند و تبدیل ها هرگز انجام نمی شوند.

اگر این گزینه چندین بار استفاده شود، گزینه‌های بعدی داده‌ها را اضافه می‌کنند
همانطور که در توضیح داده شده است -د، --داده ها.

--داده خام
(HTTP) این داده ها را به طور مشابه پست می کند --داده ها اما بدون تعبیر خاص
از کاراکتر @ دیدن -د، --داده ها. (اضافه شده در 7.43.0)

--data-urlencode
(HTTP) این داده ها را ارسال می کند، مشابه سایر گزینه های --data با این استثنا که
این کدگذاری URL را انجام می دهد. (اضافه شده در 7.18.0)

برای سازگاری با CGI، قسمت باید با الف شروع شود نام به دنبال یک
جداکننده و مشخصات محتوا. در قسمت را می توان با استفاده از حلقه عبور داد
یکی از نحوهای زیر:

محتوا
این امر باعث می‌شود تا URL-URL محتوا را رمزگذاری کند و آن را منتقل کند. فقط مراقب باش
به طوری که محتوا حاوی هیچ علامت = یا @ نباشد، همانطور که پس از آن خواهد بود
نحو را با یکی از موارد زیر مطابقت دهید!

= محتوا
این امر باعث می‌شود تا URL-URL محتوا را رمزگذاری کند و آن را منتقل کند. قبلی =
نماد در داده ها گنجانده نشده است.

نام = محتوا
این باعث می‌شود که URL-URL قسمت محتوا را رمزگذاری کند و آن را منتقل کند. توجه داشته باشید که
انتظار می رود قسمت نام قبلاً با URL رمزگذاری شده باشد.

@نام فایل
این باعث می شود تا داده ها از فایل داده شده (از جمله هر خط جدید) بارگیری شوند.
URL آن داده ها را رمزگذاری کرده و در POST ارسال کنید.

نام@نام فایل
این باعث می شود تا داده ها از فایل داده شده (از جمله هر خط جدید) بارگیری شوند.
URL آن داده ها را رمزگذاری کرده و در POST ارسال کنید. قسمت نام برابر می شود
علامت ضمیمه شده، در نتیجه name=urlencoded-file-content. توجه داشته باشید که نام
انتظار می رود قبلاً با URL رمزگذاری شده باشد.

- سطح نمایندگی
تنظیم سطح برای اینکه به سرور بگوید وقتی صحبت از کاربر می شود چه چیزی مجاز است به او تفویض کند
اعتبارنامه با GSS/kerberos استفاده می شود.

هیچکدام به هیچ گونه نمایندگی اجازه ندهید.

سیاست اگر و فقط در صورتی که پرچم OK-AS-DELEGATE در Kerberos تنظیم شده باشد، نمایندگی می کند
بلیط خدمات، که یک موضوع سیاست قلمرو است.

همیشه بدون قید و شرط به سرور اجازه واگذاری را بدهید.

-- هضم
(HTTP) احراز هویت خلاصه HTTP را فعال می کند. این یک طرح احراز هویت است که
از ارسال رمز عبور از طریق سیم به صورت متن واضح جلوگیری می کند. استفاده از این در
ترکیب با معمولی -u، --کاربر گزینه تنظیم نام کاربری و رمز عبور دیدن
همچنین --ntlm, --مذاکره کردن و --هرچی برای گزینه های مرتبط

اگر این گزینه چندین بار استفاده شود، فقط گزینه اول استفاده می شود.

-قابل تشخیص-eprt
(FTP) به curl بگویید هنگام انجام فعال، استفاده از دستورات EPRT و LPRT را غیرفعال کند.
انتقالات FTP معمولاً Curl ابتدا سعی می کند از EPRT و سپس LPRT استفاده کند
قبل از استفاده از PORT، اما با این گزینه، بلافاصله از PORT استفاده می کند. EPRT و LPRT
پسوند پروتکل اصلی FTP هستند و ممکن است روی همه سرورها کار نکنند، اما
آنها عملکردهای بیشتری را به روشی بهتر از دستور سنتی PORT فعال می کنند.

-- eprt می توان از آن برای فعال کردن مجدد EPRT استفاده کرد --بدون ept نام مستعار برای است
-قابل تشخیص-eprt.

غیرفعال کردن EPRT فقط رفتار فعال را تغییر می دهد. اگر می خواهید به منفعل تغییر دهید
حالتی که نباید از آن استفاده کنید -پ، --ftp-port یا با زور --ftp-pasv.

--disable-epsv
(FTP) به curl بگویید هنگام انجام FTP غیرفعال، استفاده از دستور EPSV را غیرفعال کند
نقل و انتقالات Curl معمولاً همیشه ابتدا سعی می کند از EPSV قبل از PASV استفاده کند، اما
با این گزینه، استفاده از EPSV را امتحان نخواهد کرد.

--epsv می توان از آن برای فعال کردن مجدد EPSV استفاده کرد --no-epsv نام مستعار برای است
--disable-epsv.

غیرفعال کردن EPSV فقط رفتار غیرفعال را تغییر می دهد. اگر می خواهید به حالت فعال تغییر دهید
حالتی که باید استفاده کنید -پ، --ftp-port.

--dns-رابط
به curl بگویید درخواست های DNS خروجی را از طریق آن ارسال کند . این گزینه یک است
همتای --رابط (که بر DNS تأثیر نمی گذارد). رشته ارائه شده باید باشد
نام رابط (نه آدرس).

این گزینه مستلزم آن است که libcurl با یک Backend Resolver ساخته شده باشد که پشتیبانی می کند
این عملیات باطن c-ares تنها چنین است. (اضافه شده در 7.33.0)

--dns-ipv4-addr
به کرل بگو تا ببند هنگام ایجاد درخواست های IPv4 DNS، به طوری که DNS
درخواست ها از این آدرس سرچشمه می گیرند. آرگومان باید یک آدرس IPv4 واحد باشد.

این گزینه مستلزم آن است که libcurl با یک Backend Resolver ساخته شده باشد که پشتیبانی می کند
این عملیات باطن c-ares تنها چنین است. (اضافه شده در 7.33.0)

--dns-ipv6-addr
به کرل بگو تا ببند هنگام ایجاد درخواست های IPv6 DNS، به طوری که DNS
درخواست ها از این آدرس سرچشمه می گیرند. آرگومان باید یک آدرس IPv6 واحد باشد.

این گزینه مستلزم آن است که libcurl با یک Backend Resolver ساخته شده باشد که پشتیبانی می کند
این عملیات باطن c-ares تنها چنین است. (اضافه شده در 7.33.0)

--dns-servers
لیستی از سرورهای DNS را برای استفاده به جای پیش فرض سیستم تنظیم کنید. لیست از
آدرس های IP باید با کاما از هم جدا شوند. شماره پورت نیز ممکن است به صورت اختیاری باشد
به عنوان داده شده است : بعد از هر آدرس IP

این گزینه مستلزم آن است که libcurl با یک Backend Resolver ساخته شده باشد که پشتیبانی می کند
این عملیات باطن c-ares تنها چنین است. (اضافه شده در 7.33.0)

-e، --مراجعه کننده
(HTTP) اطلاعات "صفحه ارجاع دهنده" را به سرور HTTP ارسال می کند. این نیز می تواند باشد
مجموعه با -H، --سرتیتر البته پرچم هنگام استفاده با -ل، --محل شما می توانید
";auto" را به URL --referer اضافه کنید تا curl به طور خودکار URL قبلی را تنظیم کند
وقتی از یک مکان: سرصفحه پیروی می کند. رشته ";auto" را می توان به تنهایی استفاده کرد، حتی اگر
شما یک --ارجاع اولیه تنظیم نمی کنید.

اگر این گزینه چندین بار استفاده شود، آخرین مورد استفاده خواهد شد.

-E، --گواهی
(SSL) به کرل می‌گوید هنگام دریافت فایل از فایل گواهی مشتری مشخص شده استفاده کند
با HTTPS، FTPS یا پروتکل های دیگر مبتنی بر SSL. گواهی باید در PKCS#12 باشد
در صورت استفاده از Secure Transport یا فرمت PEM در صورت استفاده از موتورهای دیگر. اگر
رمز عبور اختیاری مشخص نشده است، در ترمینال درخواست می شود. توجه داشته باشید
که این گزینه یک فایل "گواهی" را فرض می کند که کلید خصوصی است و
گواهی مشتری بهم پیوست! دیدن -- گواهی و -- کلید تا آنها را مشخص کند
به طور مستقل

اگر curl در برابر کتابخانه NSS SSL ساخته شده باشد، این گزینه می تواند به curl the بگوید
نام مستعار گواهی برای استفاده در پایگاه داده NSS تعریف شده توسط
متغیر محیطی SSL_DIR (یا به طور پیش فرض /etc/pki/nssdb). اگر NSS PEM PKCS#11
ماژول (libnsspem.so) در دسترس است سپس فایل های PEM ممکن است بارگیری شوند. اگر می خواهید استفاده کنید
یک فایل از دایرکتوری فعلی، لطفا قبل از آن با پیشوند "./" قرار دهید تا
از اشتباه گرفتن با نام مستعار اجتناب کنید اگر نام مستعار حاوی ":" باشد، باید باشد
قبل از "\" قرار می گیرد تا به عنوان جداکننده رمز عبور شناسایی نشود. اگر
نام مستعار حاوی "\" است، باید به عنوان "\\" از آن خارج شود تا شناسایی نشود
به عنوان یک شخصیت فرار

(فقط iOS و Mac OS X) اگر curl در برابر Secure Transport ساخته شده است، پس
رشته گواهی می تواند نام یک گواهی/کلید خصوصی در آن باشد
سیستم یا دسته کلید کاربر، یا مسیری به یک گواهی رمزگذاری شده PKCS#12 و خصوصی
کلید اگر می خواهید از فایلی از دایرکتوری فعلی استفاده کنید، لطفاً قبل از آن استفاده کنید
پیشوند "./" برای جلوگیری از اشتباه گرفتن با نام مستعار.

اگر این گزینه چندین بار استفاده شود، آخرین مورد استفاده خواهد شد.

-- موتور
موتور رمزنگاری OpenSSL را برای استفاده برای عملیات رمزگذاری انتخاب کنید. استفاده کنید -- موتور فهرست به
لیستی از موتورهای پشتیبانی شده در زمان ساخت را چاپ کنید. توجه داشته باشید که نه همه (یا هیچ کدام).
موتورها ممکن است در زمان اجرا در دسترس باشند.

--محیط
(فقط سیستم عامل RISC) طیفی از متغیرهای محیطی را با استفاده از نام‌های the تنظیم می‌کند -w انتخاب
پشتیبانی می کند تا امکان استخراج آسان تر اطلاعات مفید پس از اجرای curl فراهم شود.

--egd-file
(SSL) نام مسیر را برای سوکت Entropy Gathering Daemon مشخص کنید. سوکت است
برای ایجاد موتور تصادفی برای اتصالات SSL استفاده می شود. را نیز ببینید ---فایل تصادفی
گزینه.

--expect100-timeout
(HTTP) حداکثر زمان در ثانیه که به کرل اجازه می‌دهید برای 100 ادامه منتظر بماند
پاسخ زمانی که curl یک سرصفحه Expects: 100-continue در درخواست خود منتشر می کند. به صورت پیش فرض
کرل یک ثانیه صبر می کند. این گزینه مقادیر اعشاری را می پذیرد! وقتی فر متوقف می شود
در انتظار، به گونه ای ادامه می یابد که گویی پاسخ دریافت شده است.

(اضافه شده در 7.47.0)

-- نوع گواهی
(SSL) به curl می گوید که گواهی ارائه شده در چه نوع گواهی است. PEM، DER و
ENG انواع شناخته شده هستند. اگر مشخص نشده باشد، PEM فرض می شود.

اگر این گزینه چندین بار استفاده شود، آخرین مورد استفاده خواهد شد.

--cacert
(SSL) به کرل می‌گوید از فایل گواهی مشخص شده برای تأیید همتا استفاده کند. پرونده
ممکن است حاوی چندین گواهی CA باشد. گواهی(ها) باید در قالب PEM باشد.
معمولاً curl برای استفاده از یک فایل پیش‌فرض برای این کار ساخته شده است، بنابراین این گزینه معمولاً وجود دارد
برای تغییر آن فایل پیش فرض استفاده می شود.

curl متغیر محیطی با نام "CURL_CA_BUNDLE" را در صورت تنظیم تشخیص می دهد و
از مسیر داده شده به عنوان مسیری به یک بسته گواهی CA استفاده می کند. این گزینه آن را لغو می کند
متغیر.

نسخه ویندوز curl به طور خودکار به دنبال یک فایل گواهینامه CA با نام می گردد
«curl-ca-bundle.crt»، یا در همان دایرکتوری curl.exe یا در Current
دایرکتوری کاری یا در هر پوشه ای در امتداد PATH شما.

اگر curl در برابر کتابخانه NSS SSL ساخته شده است، ماژول NSS PEM PKCS#11
(libnsspem.so) برای اینکه این گزینه به درستی کار کند باید در دسترس باشد.

اگر این گزینه چندین بار استفاده شود، آخرین مورد استفاده خواهد شد.

--کاپات
(SSL) به curl می‌گوید که از دایرکتوری گواهی مشخص شده برای تأیید همتا استفاده کند.
چندین مسیر را می توان با جدا کردن آنها با ":" ارائه کرد (به عنوان مثال
"path1: path2: path3"). گواهینامه ها باید در قالب PEM باشند و اگر curl ساخته شده باشد
در مقابل OpenSSL، دایرکتوری باید با استفاده از ابزار c_rehash پردازش شده باشد
با OpenSSL عرضه شده است. استفاده كردن - کپات می تواند به کرل مبتنی بر OpenSSL اجازه دهد SSL- بسازد
اتصالات بسیار کارآمدتر از استفاده است - اگر - فایل حاوی
بسیاری از گواهینامه های CA

اگر این گزینه تنظیم شود، مقدار capath پیش فرض نادیده گرفته می شود و اگر از آن استفاده شود
چندین بار، آخرین مورد استفاده خواهد شد.

--pinnedpubkey
(SSL) به curl می‌گوید که از فایل کلید عمومی مشخص شده (یا هش‌ها) برای تأیید آن استفاده کند
همتا این می تواند مسیری به فایلی باشد که حاوی یک کلید عمومی در PEM یا DER است
فرمت یا هر تعداد هش sha64 کدگذاری شده base256 که قبل از آن 'sha256//' و
جدا شده به واسطه

هنگام مذاکره در مورد اتصال TLS یا SSL، سرور یک گواهی ارسال می کند که نشان می دهد
هویت آن یک کلید عمومی از این گواهی استخراج می شود و در غیر این صورت
دقیقاً با کلید عمومی ارائه شده برای این گزینه مطابقت داشته باشد، curl آن را لغو می کند
قبل از ارسال یا دریافت هر گونه داده، اتصال برقرار کنید.

اضافه شده در 7.39.0 برای OpenSSL، GnuTLS و GSKit. اضافه شده در 7.43.0 برای NSS و
wolfSSL/CyaSSL. پشتیبانی sha256 در نسخه 7.44.0 برای OpenSSL، GnuTLS، NSS و
wolfSSL/CyaSSL. سایر پشتیبان‌های SSL پشتیبانی نمی‌شوند.

اگر این گزینه چندین بار استفاده شود، آخرین مورد استفاده خواهد شد.

- وضعیت گواهی
(SSL) به curl می‌گوید تا وضعیت گواهی سرور را با استفاده از علامت تأیید کند
درخواست وضعیت گواهی (معروف به منگنه OCSP) پسوند TLS.

اگر این گزینه فعال باشد و سرور یک پاسخ نامعتبر (مثلا منقضی شده) ارسال کند،
اگر پاسخ نشان دهد که گواهی سرور باطل شده است یا خیر
اصلاً پاسخ دریافت می شود، تأیید انجام نمی شود.

این در حال حاضر فقط در پشتیبان‌های OpenSSL، GnuTLS و NSS اجرا می‌شود. (اضافه
در سال 7.41.0)

--شروع نادرست

(SSL) به کرل می‌گوید در حین دست دادن TLS از شروع کاذب استفاده کند. شروع کاذب یک حالت است
جایی که یک کلاینت TLS قبل از تأیید، شروع به ارسال داده های برنامه می کند
پیام Finished سرور، بنابراین یک سفر رفت و برگشت در هنگام انجام کامل ذخیره می شود
دست دادن

این در حال حاضر فقط در NSS و Secure Transport (در iOS 7.0 یا
نسخه‌های عقب‌تر، یا OS X 10.9 یا بالاتر) (اضافه شده در 7.42.0)

-f، --شکست
(HTTP) در خطاهای سرور به‌طور بی‌صدا (بدون خروجی). این کار بیشتر برای انجام می شود
بهتر است اسکریپت ها و غیره را برای مقابله بهتر با تلاش های ناموفق فعال کنید. در موارد عادی زمانی که
یک سرور HTTP نمی تواند یک سند را تحویل دهد، یک سند HTML را با بیان این موضوع برمی گرداند
(که اغلب توضیح می دهد چرا و بیشتر). این پرچم از پیچ خوردن جلوگیری می کند
خروجی آن و بازگشت خطای 22.

این روش بی خطر نیست و مواردی وجود دارد که پاسخ ناموفق است
کدها از بین می روند، به خصوص زمانی که احراز هویت درگیر باشد (کدهای پاسخ
401 و 407)

-F، --فرم
(HTTP) این اجازه می دهد تا curl یک فرم پر شده را شبیه سازی کند که در آن کاربر دکمه را فشار داده است
دکمه ارسال این باعث می‌شود که داده‌ها با استفاده از Content-Type multipart/form- ارسال شوند.
داده ها مطابق RFC 2388. این امکان آپلود فایل های باینری و غیره را برای اجبار فراهم می کند
قسمت «محتوا» به عنوان یک فایل، پیشوند نام فایل را با علامت @ قرار دهید. فقط گرفتن
قسمت محتوای یک فایل، پیشوند نام فایل را با نماد <. در
تفاوت بین @ و < در این است که @ باعث می شود یک فایل در پست به عنوان پیوست شود
یک فایل آپلود شود، در حالی که < یک فیلد متنی ایجاد می کند و فقط محتویات آن را دریافت می کند
فیلد متنی از یک فایل

به عنوان مثال، برای ارسال فایل رمز عبور خود به سرور، جایی که "رمز عبور" نام آن است
فیلد فرم که به آن / etc / passwd ورودی خواهد بود:

حلقه -F رمز عبور=@/ etc / passwd www.mypasswords.com

برای خواندن محتوا از stdin به جای فایل، از - به عنوان نام فایل استفاده کنید. این برای
هر دو ساخت @ و <. متأسفانه از خواندن فایل از a پشتیبانی نمی کند
لوله نامگذاری شده یا مشابه آن، زیرا قبل از شروع انتقال به اندازه کامل نیاز دارد.

همچنین می‌توانید با استفاده از «type=» به کرل بگویید از چه نوع Content-Type استفاده کند.
شبیه به:

حلقه -F"[ایمیل محافظت شده];type=text/html" url.com

or

حلقه -F "name=daniel;type=text/foo" url.com

همچنین می‌توانید با تنظیم، فیلد نام قسمت آپلود فایل را به صراحت تغییر دهید
filename=، مانند این:

حلقه -F "file=@localfile;filename=nameinpost" url.com

اگر نام/مسیر فایل حاوی '،' یا ';' باشد، باید با دو نقل قول مانند:

حلقه -F "file=@\"localfile\";نام فایل=\"nameinpost\"" url.com

or

حلقه -F 'file=@"localfile";filename="nameinpost"' url.com

توجه داشته باشید که اگر نام/مسیر فایل با دو گیومه نقل قول شود، هر دو نقل قول یا
بک اسلش در نام فایل باید با بک اسلش حذف شود.

نمونه ها و جزئیات بیشتر را در MANUAL ببینید.

این گزینه را می توان چندین بار استفاده کرد.

--ftp-account [داده]
(FTP) هنگامی که یک سرور FTP بعد از نام کاربری و رمز عبور "داده های حساب" را می خواهد
ارائه شده است، این داده ها با استفاده از دستور ACCT ارسال می شوند. (اضافه شده در 7.13.0)

اگر این گزینه چندین بار استفاده شود، آخرین مورد استفاده خواهد شد.

--ftp-alternative-to-user
(FTP) اگر احراز هویت با دستورات USER و PASS ناموفق بود، این دستور را ارسال کنید.
هنگام اتصال به سرور حمل و نقل امن Tumbleweed از طریق FTPS با استفاده از یک کلاینت
گواهی، با استفاده از "SITE AUTH" به سرور می گوید که نام کاربری را از آن بازیابی کند
گواهینامه. (اضافه شده در 7.15.5)

--ftp-create-dirs
(FTP/SFTP) وقتی URL/عملیات FTP یا SFTP از مسیری استفاده می کند که در حال حاضر
روی سرور وجود دارد، رفتار استاندارد curl شکست خوردن است. با استفاده از این گزینه،
curl در عوض تلاش می‌کند تا دایرکتوری‌های گمشده را ایجاد کند.

--ftp-method [روش]
(FTP) کنترل کنید که curl از چه روشی برای دسترسی به فایلی در سرور FTP(S) استفاده کند. در
آرگومان متد باید یکی از گزینه های زیر باشد:

چند جمعی
curl یک عملیات CWD ​​را برای هر قسمت مسیر در URL داده شده انجام می دهد. برای
سلسله مراتب عمیق این به معنای دستورات بسیار زیاد است. RFC 1738 این را می گوید
باید انجام شود. این پیش فرض اما کندترین رفتار است.

nocwd curl اصلا CWD انجام نمی دهد. curl SIZE، RETR، STOR و غیره را انجام می دهد و کامل می دهد
مسیر سرور برای همه این دستورات. این سریعترین رفتار است.

singlecwd
curl یک CWD را با فهرست کامل هدف انجام می دهد و سپس روی آن کار می کند
فایل "به طور معمول" (مانند مورد multicwd). این تا حدودی استانداردهای بیشتری دارد
سازگار از "nocwd" اما بدون مجازات کامل "multicwd".

(اضافه شده در 7.15.1)

--ftp-pasv
(FTP) از حالت غیرفعال برای اتصال داده استفاده کنید. Passive پیش فرض داخلی است
رفتار، اما با استفاده از این گزینه می توان از یک قبلی استفاده کرد -P/-ftp-port
گزینه. (اضافه شده در 7.11.0)

اگر این گزینه چندین بار استفاده شود، فقط گزینه اول استفاده می شود. لغو یک
غیرفعال اجباری واقعاً قابل انجام نیست، اما در عوض باید درست را اجرا کنید
-پ، --ftp-port دوباره.

حالت غیرفعال به این معنی است که curl ابتدا دستور EPSV و سپس PASV را امتحان می کند، مگر اینکه
--disable-epsv استفاده می شود.

--ftp-skip-pasv-ip
(FTP) به کرل بگویید از آدرس IP که سرور در پاسخ به آن پیشنهاد می کند استفاده نکند
دستور PASV curl هنگامی که curl اتصال داده را وصل می کند. در عوض حلقه دوباره
از همان آدرس IP که قبلاً برای اتصال کنترل استفاده می کرد استفاده کنید. (اضافه شد
7.14.2)

اگر به جای PASV از PORT، EPRT یا EPSV استفاده شود، این گزینه تاثیری ندارد.

--ftp-pret
(FTP) به curl بگویید قبل از PASV (و EPSV) یک فرمان PRET ارسال کند. برخی از سرورهای FTP،
به طور عمده drftpd، به این دستور غیر استاندارد برای فهرست های دایرکتوری و همچنین نیاز دارند
بالا و دانلود در حالت PASV. (افزوده شده در 7.20.x)

--ftp-ssl-ccc
(FTP) استفاده از CCC (Clear Command Channel) بعد از آن لایه SSL/TLS را خاموش می کند
احراز هویت بقیه ارتباطات کانال کنترل رمزگذاری نشده خواهد بود.
این به روترهای NAT اجازه می دهد تا تراکنش FTP را دنبال کنند. حالت پیش فرض منفعل است.
دیدن --ftp-ssl-ccc-mode برای حالت های دیگر (اضافه شده در 7.16.1)

--ftp-ssl-ccc-mode [فعال/غیرفعال]
(FTP) استفاده از CCC (Clear Command Channel) حالت CCC را تنظیم می کند. حالت غیرفعال نمی شود
خاموش شدن را شروع کنید، اما در عوض منتظر بمانید تا سرور این کار را انجام دهد و پاسخ نخواهد داد
به خاموش شدن از سرور حالت فعال خاموش شدن را آغاز می کند و منتظر می ماند
برای پاسخ از سرور (اضافه شده در 7.16.2)

--ftp-ssl-control
(FTP) برای ورود به FTP نیاز به SSL/TLS دارد، برای انتقال پاک شود. امن اجازه می دهد
احراز هویت، اما انتقال داده های غیر رمزگذاری شده برای کارایی. شکست می خورد
اگر سرور از SSL/TLS پشتیبانی نمی کند، انتقال دهید. (اضافه شده در 7.16.0) که هنوز می تواند
استفاده شود اما در نسخه بعدی حذف خواهد شد.

--form-string
(HTTP) مشابه --فرم با این تفاوت که رشته مقدار برای پارامتر نامگذاری شده است
به معنای واقعی کلمه استفاده می شود. کاراکترهای '@' و '<' و رشته ';type=' در
ارزش معنای خاصی ندارد از این در اولویت استفاده کنید --فرم اگر وجود دارد
احتمال اینکه مقدار رشته به طور تصادفی ویژگی های '@' یا '<' را فعال کند
of --فرم.

-g، --globoff
این گزینه "تجزیه کننده globbing URL" را خاموش می کند. وقتی این گزینه را تنظیم می کنید، شما
می‌تواند نشانی‌های اینترنتی حاوی حروف {}[] را بدون وجود آنها مشخص کند
توسط خود حلقه تفسیر شده است. توجه داشته باشید که این حروف URL قانونی عادی نیستند
محتویات اما باید طبق استاندارد URI کدگذاری شوند.

-G، -- دریافت
هنگامی که از این گزینه استفاده می شود، تمام داده های مشخص شده با -د، --داده ها, --داده-دودویی
or --data-urlencode به جای درخواست POST در یک درخواست HTTP GET استفاده شود
که در غیر این صورت استفاده می شود. داده ها با یک "؟" به URL اضافه می شوند.
جدا کننده

اگر در ترکیب با -I استفاده شود، داده‌های POST در عوض به URL اضافه می‌شوند
با درخواست HEAD

اگر این گزینه چندین بار استفاده شود، فقط گزینه اول استفاده می شود. این به دلیل این هست که
لغو GET منطقی نیست، اما در عوض باید آن را اجرا کنید
روش جایگزینی که شما ترجیح می دهید

-H، --سربرگ
(HTTP) هدر اضافی برای درج در درخواست هنگام ارسال HTTP به سرور. شما
ممکن است هر تعداد هدر اضافی را مشخص کند. توجه داشته باشید که اگر باید یک سفارشی اضافه کنید
هدری که همان نامی دارد که یکی از هدرهای داخلی که از curl استفاده می کند، شماست
هدر تنظیم خارجی به جای هدر داخلی استفاده خواهد شد. این به شما اجازه می دهد
حتی چیزهای پیچیده تر از آنچه که کرل به طور معمول انجام می دهد، بسازید. شما نباید جایگزین کنید
هدرهای داخلی را بدون اینکه به خوبی بدانید چه کاری انجام می دهید تنظیم کنید. یک را حذف کنید
هدر داخلی با جایگزینی بدون محتوا در سمت راست
کولون، مانند: -H "میزبان:". اگر هدر سفارشی را بدون مقدار بفرستید، آن وقت است
هدر باید با یک نقطه ویرگول خاتمه یابد، مانند -H "X-Custom-Header;" فرستادن
"X-Custom-Header:".

curl مطمئن می شود که هر سرصفحه ای که اضافه/جایگزین می کنید با انتهای مناسب ارسال می شود.
نشانگر خط، شما باید به این ترتیب نه اضافه کنید که به عنوان بخشی از محتوای هدر: انجام دهید
خطوط جدید یا کالسکه را اضافه نکنید، آنها فقط اوضاع را برای شما خراب می کنند.

همچنین ببینید -آ، --عامل کاربر و -ه ، - ارجاع دهنده گزینه.

با شروع از 7.37.0، شما نیاز دارید -- هدر پروکسی برای ارسال هدرهای سفارشی در نظر گرفته شده برای a
پروکسی

مثال:

# curl -H "X-First-Name: Joe" http://192.168.0.1/

هشدار: هدرهای تنظیم شده با این گزینه در همه درخواست ها - حتی بعد از آن - تنظیم می شود
تغییر مسیرها دنبال می شوند، مانند زمانی که با گفته می شود -ل، --محل. این می تواند منجر به
هدر به میزبان های دیگری غیر از میزبان اصلی ارسال می شود، بنابراین هدرهای حساس هستند
باید با احتیاط همراه با تغییر مسیرهای زیر استفاده شود.

از این گزینه می توان چندین بار برای افزودن/جایگزینی/حذف سربرگ های متعدد استفاده کرد.

--hostpubmd5
(SCP/SFTP) رشته ای حاوی 32 رقم هگزادسیمال را ارسال کنید. رشته باید باشد
128 بیت چک MD5 از کلید عمومی میزبان از راه دور، curl را رد خواهد کرد
ارتباط با میزبان مگر اینکه md5sums مطابقت داشته باشد. (اضافه شده در 7.17.1)

--نادیده گرفتن-محتوا-طول
برای HTTP، هدر Content-Length را نادیده بگیرید. این به ویژه برای سرورها مفید است
Apache 1.x را اجرا می کند، که طول محتوای نادرست را برای فایل های بزرگتر گزارش می کند
بیش از 2 گیگابایت

برای FTP (از 7.46.0)، دستور RETR را رد کنید تا اندازه قبل را بفهمید.
دانلود کردن یک فایل

-من شامل می کنم
(HTTP) هدر HTTP را در خروجی قرار دهید. هدر HTTP شامل مواردی از این قبیل است
نام سرور، تاریخ سند، نسخه HTTP و موارد دیگر...

-من، --سر
(HTTP/FTP/FILE) فقط هدر HTTP را واکشی کنید! سرورهای HTTP دارای فرمان HEAD هستند
که این برای دریافت چیزی جز سربرگ یک سند استفاده می کند. وقتی روی FTP یا
فایل FILE، curl فقط اندازه فایل و آخرین زمان اصلاح را نمایش می دهد.

--رابط
یک عملیات را با استفاده از یک رابط مشخص انجام دهید. می توانید نام رابط، IP را وارد کنید
آدرس یا نام میزبان یک مثال می تواند به این صورت باشد:

curl --interface eth0:1 http://www.netscape.com/

اگر این گزینه چندین بار استفاده شود، آخرین مورد استفاده خواهد شد.

-j، --junk-session-cookies
(HTTP) وقتی به curl گفته می شود که کوکی ها را از یک فایل مشخص بخواند، این گزینه ایجاد می کند
تمام «کوکی‌های جلسه» را دور می‌اندازد. این اساساً همان تأثیری را خواهد داشت که اگر a
جلسه جدید شروع شده است مرورگرهای معمولی همیشه کوکی‌های جلسه را زمانی که
آنها بسته شده اند

-J، --remote-header-name
(HTTP) این گزینه به شما می گوید -اوه - نام از راه دور گزینه ای برای استفاده از سرور مشخص شده
نام فایل Content-Disposition به جای استخراج نام فایل از URL.

هیچ تلاشی برای رمزگشایی - دنباله (هنوز) در نام فایل ارائه شده وجود ندارد، بنابراین این
گزینه ممکن است نام فایل های نسبتاً غیرمنتظره ای را در اختیار شما قرار دهد.

-k، --ناامن
(SSL) این گزینه به طور واضح به curl اجازه می دهد تا اتصالات SSL "ناامن" را انجام دهد و
نقل و انتقالات تمام اتصالات SSL سعی می شود با استفاده از CA ایمن شوند
بسته گواهی به طور پیش فرض نصب شده است. این باعث می شود همه اتصالات در نظر گرفته شوند
"ناامن" شکست می خورد مگر اینکه -k، - عدم امنیت استفاده می شود.

برای جزئیات بیشتر به این منبع آنلاین مراجعه کنید:
http://curl.haxx.se/docs/sslcerts.html

-K، --پیکربندی
مشخص کنید که از کدام فایل کانفیگ آرگومان های curl خوانده شود. فایل کانفیگ یک متن است
فایلی که در آن آرگومان های خط فرمان را می توان نوشت که پس از آن به عنوان اگر استفاده می شود
آنها در خط فرمان واقعی نوشته شده بودند.

گزینه ها و پارامترهای آنها باید در همان خط فایل پیکربندی مشخص شوند،
با فاصله سفید، دو نقطه، یا علامت مساوی از هم جدا می شوند. نام گزینه های طولانی می تواند
به صورت اختیاری در فایل پیکربندی بدون خط تیره اولیه داده می شود و اگر چنین است،
از کاراکترهای کولون یا مساوی می توان به عنوان جداکننده استفاده کرد. اگر گزینه است
با یک یا دو خط تیره مشخص می شود، نمی تواند بین دو نقطه یا کاراکتر مساوی وجود داشته باشد
گزینه و پارامتر آن

اگر قرار است پارامتر حاوی فضای خالی باشد، پارامتر باید در داخل محصور شود
نقل قول ها در داخل گیومه های دوگانه، دنباله های فرار زیر در دسترس هستند: \\، \",
\t، \n، \r و \v. اسلش قبل از هر حرف دیگری نادیده گرفته می شود. اگر اولین
ستون یک خط پیکربندی یک کاراکتر '#' است، بقیه خط به عنوان تلقی می شود
یک نظر. فقط یک گزینه در هر خط فیزیکی در فایل پیکربندی بنویسید.

نام فایل را به -K، --config به عنوان '-' تعیین کنید تا curl فایل را از stdin بخواند.

توجه داشته باشید که برای اینکه بتوانید یک URL در فایل کانفیگ مشخص کنید، باید آن را مشخص کنید
با استفاده از -- آدرس اینترنتی گزینه، و نه صرفاً با نوشتن URL در خط خودش. بنابراین، آن را
می تواند شبیه این به نظر برسد:

آدرس = "http://curl.haxx.se/docs/"

هنگامی که curl فراخوانی می شود، همیشه (مگر اینکه -q استفاده می شود) پیکربندی پیش فرض را بررسی می کند
فایل و در صورت یافتن از آن استفاده می کند. فایل کانفیگ پیش فرض در زیر بررسی می شود
مکان ها به این ترتیب:

1) curl سعی می کند "Home dir" را پیدا کند: ابتدا CURL_HOME را بررسی می کند و سپس
متغیرهای محیط HOME در صورت عدم موفقیت، از getpwuid() روی Unix-like استفاده می کند
Systems (که با توجه به کاربر فعلی در سیستم شما، صفحه اصلی را برمی گرداند). بر
ویندوز، سپس متغیر APPDATA یا به عنوان آخرین راه حل را بررسی می کند
'%USERPROFILE%\Application Data'.

2) در ویندوز، اگر فایل _curlrc در home dir وجود نداشته باشد، یک در را بررسی می کند.
همان dir فایل اجرایی curl قرار می گیرد. در سیستم های مشابه یونیکس، این کار به سادگی انجام می شود
سعی کنید .curlrc را از آدرس خانه تعیین شده بارگیری کنید.

# --- فایل نمونه ---
#این یک نظر است
url = "curl.haxx.se"
output = "curlhere.html"
user-agent = "supergent/1.0"

# و یک URL دیگر نیز واکشی کنید
url = "curl.haxx.se/docs/manpage.html"
-O
مرجع = "http://nowhereatall.com/"
# --- پایان فایل نمونه ---

از این گزینه می توان چندین بار برای بارگذاری چندین فایل کانفیگ استفاده کرد.

---زمان نگهداری
این گزینه زمان مورد نیاز برای بیکار ماندن اتصال قبل از ارسال را تعیین می کند
پروب های نگهدارنده و زمان بین پروب های نگهدارنده فردی. در حال حاضر است
بر روی سیستم عامل های ارائه دهنده سوکت TCP_KEEPIDLE و TCP_KEEPINTVL موثر است
گزینه ها (به معنای لینوکس، AIX اخیر، HP-UX و موارد دیگر). این گزینه هیچ تاثیری ندارد اگر
--بدون نگهدارنده استفاده می شود. (اضافه شده در 7.18.0)

اگر این گزینه چندین بار استفاده شود، آخرین مورد استفاده خواهد شد. اگر مشخص نشده باشد،
گزینه پیش فرض 60 ثانیه است.

-- کلید
(SSL/SSH) نام فایل کلید خصوصی. به شما امکان می دهد کلید خصوصی خود را در این مورد ارائه دهید
فایل جداگانه برای SSH، اگر مشخص نشده باشد، curl نامزدهای زیر را در آن امتحان می‌کند
سفارش: '~/.ssh/id_rsa'،'~/.ssh/id_dsa'، './id_rsa'، './id_dsa'.

اگر این گزینه چندین بار استفاده شود، آخرین مورد استفاده خواهد شد.

---نوع کلید
(SSL) نوع فایل کلید خصوصی. نوع خود را مشخص کنید -- کلید کلید خصوصی ارائه شده است.
DER، PEM، و ENG پشتیبانی می شوند. اگر مشخص نشده باشد، PEM فرض می شود.

اگر این گزینه چندین بار استفاده شود، آخرین مورد استفاده خواهد شد.

--کرب
(FTP) احراز هویت و استفاده از Kerberos را فعال کنید. سطح باید وارد شود و باید
یکی از «روشن»، «امن»، «محرمانه» یا «خصوصی» باشد. آیا باید از یک سطح استفاده کنید
که یکی از اینها نیست، در عوض از "خصوصی" استفاده خواهد شد.

این گزینه به یک کتابخانه ساخته شده با پشتیبانی kerberos4 نیاز دارد. این خیلی نیست
مشترک. استفاده کنید -V، - نسخه برای اینکه ببینید آیا حلقه شما از آن پشتیبانی می کند یا خیر.

اگر این گزینه چندین بار استفاده شود، آخرین مورد استفاده خواهد شد.

-l، فقط فهرست --
(FTP) هنگام فهرست کردن دایرکتوری FTP، این سوئیچ یک نمای فقط نام را مجبور می کند. این هست
به خصوص اگر کاربر بخواهد محتویات یک FTP را به صورت ماشینی تجزیه کند مفید است
دایرکتوری چون نمای دایرکتوری معمولی از ظاهر یا قالب استاندارد استفاده نمی کند.
در صورت استفاده از این گزینه، یک دستور NLST به سرور ارسال می شود
به جای LIST.

توجه: برخی از سرورهای FTP فقط فایل‌ها را در پاسخ به NLST فهرست می‌کنند. آنها نمی کنند
شامل دایرکتوری های فرعی و پیوندهای نمادین است.

(POP3) هنگام بازیابی یک ایمیل خاص از POP3، این سوئیچ یک LIST را مجبور می کند
دستور به جای RETR انجام شود. این به ویژه در صورتی مفید است که کاربر
می خواهد ببیند آیا شناسه پیام خاصی روی سرور وجود دارد و اندازه آن چقدر است.

توجه: هنگامی که با -ایکس، --درخواست ، می توان از این گزینه برای ارسال استفاده کرد
یک دستور UIDL به جای آن، بنابراین کاربر ممکن است از شناسه منحصر به فرد ایمیل استفاده کند
از شناسه پیام برای ارسال درخواست. (اضافه شده در 7.21.5)

-L، --موقعیت
(HTTP/HTTPS) اگر سرور گزارش دهد که صفحه درخواستی به صفحه دیگری منتقل شده است
مکان (با موقعیت مکانی: هدر و کد پاسخ 3XX نشان داده شده است)، این گزینه
باعث می شود کرل درخواست را در مکان جدید دوباره انجام دهد. در صورت استفاده همراه با -من،
--عبارتند از or -من، --سر، سرصفحه های تمام صفحات درخواستی نشان داده می شود. چه زمانی
احراز هویت استفاده می شود، curl فقط اعتبار خود را به میزبان اولیه ارسال می کند. اگر یک
تغییر مسیر به یک میزبان دیگر می برد، نمی تواند آن را رهگیری کند
کاربر + رمز عبور همچنین ببینید ---مکان مورد اعتماد در مورد چگونگی تغییر این شما می توانید محدود کنید
مقدار تغییر مسیرهایی که باید با استفاده از -- max-redirs گزینه.

وقتی curl از تغییر مسیر پیروی می کند و درخواست یک GET ساده نیست (به عنوان مثال POST
یا PUT)، در صورتی که پاسخ HTTP 301 باشد، درخواست زیر را با یک GET انجام می دهد.
302 یا 303. اگر کد پاسخ هر کد 3xx دیگری بود، curl دوباره آن را ارسال می‌کند.
درخواست زیر با استفاده از همان روش اصلاح نشده.

می توانید به curl بگویید که بعد از 30 برابر، روش درخواست غیر GET را به GET تغییر ندهد
با استفاده از گزینه های اختصاصی برای آن پاسخ دهید: --post301, --post302 و
-post303.

--libcurl
این گزینه را به هر خط فرمان curl معمولی اضافه کنید و یک libcurl- دریافت خواهید کرد.
با استفاده از کد منبع C نوشته شده روی فایلی که معادل آنچه شما انجام می دهد
عملیات خط فرمان انجام می دهد!

اگر این گزینه چندین بار استفاده شود، آخرین نام فایل داده شده استفاده خواهد شد. (اضافه
در سال 7.16.1)

- نرخ محدود
حداکثر نرخ انتقالی را که می‌خواهید کرل استفاده کند را مشخص کنید - هم برای دانلود و هم
آپلودها این ویژگی در صورتی مفید است که لوله محدودی دارید و می‌خواهید
انتقال دهید تا از کل پهنای باند خود استفاده نکنید. تا آن را کندتر از حالت دیگر کند
خواهد بود.

سرعت داده شده بر حسب بایت در ثانیه اندازه گیری می شود، مگر اینکه پسوندی اضافه شود.
اضافه کردن "k" یا "K" عدد را به عنوان کیلوبایت حساب می کند، "m" یا "M" آن را ایجاد می کند.
مگابایت، در حالی که "g" یا "G" آن را گیگابایت می کند. مثال: 200K، 3m و 1G.

نرخ داده شده میانگین سرعت شمارش شده در کل انتقال است. به این معنی
این curl ممکن است از سرعت های انتقال بالاتر در فواصل کوتاه استفاده کند، اما به مرور زمان استفاده می شود
نه بیشتر از نرخ داده شده

اگر شما هم از -Y، --محدودیت سرعت گزینه، آن گزینه اولویت خواهد داشت و
ممکن است محدودیت سرعت را اندکی فلج کند تا به حفظ منطق محدودیت سرعت کمک کند
کار کردن.

اگر این گزینه چندین بار استفاده شود، آخرین مورد استفاده خواهد شد.

---local-port [-num]
تعداد ترجیحی یا محدوده ای از شماره پورت های محلی را برای استفاده برای اتصال (ها) تنظیم کنید.
توجه داشته باشید که شماره پورت ذاتاً منبع کمیاب است که گاهی اوقات مشغول خواهد بود
بنابراین تنظیم این محدوده روی چیزی خیلی باریک ممکن است باعث اتصال غیر ضروری شود
شکست های راه اندازی (اضافه شده در 7.15.2)

---مکان مورد اعتماد
(HTTP/HTTPS) مانند -ل، --محل، اما امکان ارسال نام + رمز عبور را برای همه فراهم می کند
هاست هایی که سایت ممکن است به آنها هدایت شود. ممکن است این یک امنیت معرفی کند یا نه
اگر سایت شما را به سایتی هدایت کند که احراز هویت خود را به آن ارسال می کنید، نقض می شود
اطلاعات (که در مورد احراز هویت پایه HTTP متن ساده است).

-m، -- حداکثر زمان
حداکثر زمان بر حسب ثانیه که اجازه می‌دهید کل عملیات طول بکشد. این مفید است
برای جلوگیری از معلق ماندن کارهای دسته ای شما برای ساعت ها به دلیل کندی شبکه ها یا لینک ها
پایین رفتن. از 7.32.0، این گزینه مقادیر اعشاری را می پذیرد، اما واقعی است
با افزایش مهلت تعیین شده در اعشار، دقت تایم اوت کاهش می یابد
دقت، درستی. را نیز ببینید ---اتصال زمان توقف گزینه.

اگر این گزینه چندین بار استفاده شود، آخرین مورد استفاده خواهد شد.

- گزینه های ورود
گزینه های ورود به سیستم را برای استفاده در حین احراز هویت سرور مشخص کنید.

می توانید از گزینه های ورود برای تعیین گزینه های خاص پروتکل که ممکن است استفاده شوند استفاده کنید
در حین احراز هویت در حال حاضر فقط IMAP، POP3 و SMTP از گزینه های ورود به سیستم پشتیبانی می کنند.
برای اطلاعات بیشتر در مورد گزینه های ورود به سیستم، لطفاً RFC 2384، RFC 5092 و IETF را ببینید.
پیش نویس draft-earhart-url-smtp-00.txt (افزوده شده در 7.34.0).

اگر این گزینه چندین بار استفاده شود، آخرین مورد استفاده خواهد شد.

---mail-auth
(SMTP) یک آدرس واحد را مشخص کنید. این برای تعیین احراز هویت استفاده خواهد شد
آدرس (هویت) یک پیام ارسال شده که به سرور دیگری ارسال می شود.

(اضافه شده در 7.25.0)

-- ایمیل-از
(SMTP) یک آدرس واحد را مشخص کنید که نامه داده شده باید از آن ارسال شود.

(اضافه شده در 7.20.0)

--max-filesize
حداکثر اندازه (بر حسب بایت) یک فایل را برای دانلود مشخص کنید. اگر فایل درخواستی است
بزرگتر از این مقدار، انتقال شروع نمی شود و با خروج، curl برمی گردد
کد 63.

توجه: اندازه فایل همیشه قبل از دانلود مشخص نیست و برای چنین فایل هایی این
گزینه تاثیری ندارد حتی اگر انتقال فایل بزرگتر از مقدار داده شده باشد
حد. این به هر دو انتقال FTP و HTTP مربوط می شود.

--mail-rcpt
(SMTP) یک آدرس، نام کاربری یا نام لیست پستی را مشخص کنید.

هنگام انجام انتقال نامه، گیرنده باید یک آدرس ایمیل معتبر را مشخص کند
برای ارسال نامه به. (اضافه شده در 7.20.0)

هنگام انجام تأیید آدرس (فرمان VRFY)، گیرنده باید باشد
به عنوان نام کاربری یا نام کاربری و دامنه (طبق بخش 3.5 RFC5321) مشخص شده است.
(اضافه شده در 7.34.0)

هنگام انجام گسترش فهرست پستی (فرمان EXPN)، گیرنده باید باشد
با استفاده از نام لیست پستی، مانند "Friends" یا "London-Office" مشخص شده است.
(اضافه شده در 7.34.0)

-- max-redirs
حداکثر تعداد تغییر جهت-دنبال کردن مجاز را تنظیم کنید. اگر -ل، --محل استفاده می شود،
از این گزینه می توان برای جلوگیری از تغییر مسیرهای دنباله دار در "in absurdum" استفاده کرد.
به طور پیش فرض، محدودیت روی 50 تغییر مسیر تنظیم شده است. برای ایجاد آن، این گزینه را روی -1 قرار دهید
بی حد و حصر

اگر این گزینه چندین بار استفاده شود، آخرین مورد استفاده خواهد شد.

-- متاللینک
این گزینه می تواند به curl بگوید یک URI داده شده را به عنوان فایل Metalink تجزیه و پردازش کند (هر دو
نسخه 3 و 4 (RFC 5854) پشتیبانی می شود) و از آینه های فهرست شده در داخل استفاده کنید
برای failover در صورت وجود خطا (مانند در دسترس نبودن فایل یا سرور).
همچنین پس از اتمام دانلود، هش فایل را تأیید می کند. متالینک
خود فایل در حافظه دانلود و پردازش می شود و در فایل محلی ذخیره نمی شود
سیستم.

مثالی برای استفاده از فایل Metalink راه دور:

حلقه -- متاللینک http://www.example.com/example.metalink

برای استفاده از فایل Metalink در سیستم فایل محلی، از پروتکل FILE (file://) استفاده کنید:

حلقه فایل --metalink://example.metalink

لطفاً توجه داشته باشید که اگر پروتکل FILE غیرفعال باشد، راهی برای استفاده از محلی وجود ندارد
فایل متالینک در زمان نگارش این مقاله. همچنین توجه داشته باشید که اگر -- متاللینک و
--عبارتند از با هم استفاده می شوند، --عبارتند از نادیده گرفته خواهد شد. این به این دلیل است که شامل
هدرها در پاسخ تجزیه کننده Metalink را می شکند و اگر سرصفحه ها گنجانده شوند
در فایلی که در فایل Metalink توضیح داده شده است، بررسی هش ناموفق خواهد بود.

(در نسخه 7.27.0 اضافه شده است، اگر بر اساس کتابخانه libmetalink ساخته شده باشد.)

-n، --netrc
باعث اسکن کرل می شود netrc (_netrc در ویندوز) فایل در فهرست اصلی کاربر
برای نام ورود و رمز عبور این معمولا برای FTP در یونیکس استفاده می شود. در صورت استفاده با
HTTP، curl احراز هویت کاربر را فعال می کند. دیدن netrc(5) اف تی پی(1) برای جزئیات در مورد
فرمت فایل. اگر آن فایل مجوزهای مناسبی نداشته باشد، Curl شکایت نخواهد کرد
(نباید به صورت جهانی یا گروهی قابل خواندن باشد). متغیر محیطی "HOME"
برای یافتن فهرست اصلی استفاده می شود.

یک مثال سریع و بسیار ساده از نحوه راه اندازی a netrc برای اجازه دادن به curl به FTP به
دستگاه host.domain.com با نام کاربری "myself" و رمز عبور "secret" باید
شبیه به:

دستگاه host.domain.com ورود yo mismo کلمه عبور راز

-N، --بدون بافر
بافر کردن جریان خروجی را غیرفعال می کند. در موقعیت های کاری عادی، فر می شود
از یک جریان خروجی بافر استاندارد استفاده کنید که نتیجه آن خروجی خواهد بود
داده ها به صورت تکه ای، نه لزوماً دقیقاً زمانی که داده ها می رسند. با استفاده از این
گزینه آن بافر را غیرفعال می کند.

توجه داشته باشید که این نام گزینه نفی مستند شده است. بنابراین می توانید استفاده کنید -- بافر به
بافر را اجرا کنید

--netrc-file
این گزینه مشابه است --netrc، با این تفاوت که شما مسیر (مطلق یا
نسبت) به فایل netrc که Curl باید استفاده کند. شما فقط می توانید یک netrc را مشخص کنید
فایل در هر فراخوانی اگر چندین --netrc-file گزینه های ارائه شده است، فقط آخر
یک استفاده خواهد شد. (اضافه شده در 7.21.5)

این گزینه هر گونه استفاده از --netrc زیرا آنها متقابلاً منحصر به فرد هستند. خواهد شد
همچنین رعایت کنید --netrc-اختیاری در صورت مشخص شدن

--netrc-اختیاری
بسیار شبیه به --netrc، اما این گزینه باعث استفاده از .netrc می شود اختیاری و نه
اجباری به عنوان --netrc گزینه انجام می دهد.

--مذاکره کردن
(HTTP) احراز هویت Negotiate (SPNEGO) را فعال می کند.

اگر می خواهید Negotiate (SPNEGO) را برای احراز هویت پروکسی فعال کنید، از آن استفاده کنید
---مذاکره.

این گزینه به یک کتابخانه ساخته شده با پشتیبانی GSS-API یا SSPI نیاز دارد. استفاده کنید -V،
- نسخه برای اینکه ببینید آیا curl شما از GSS-API/SSPI و SPNEGO پشتیبانی می کند یا خیر.

هنگام استفاده از این گزینه، باید جعلی نیز ارائه دهید -u، --کاربر گزینه فعال سازی
کد احراز هویت به درستی ارسال یک '-u :' به عنوان نام کاربری و کافی است
رمز عبور از -u گزینه در واقع استفاده نمی شود

اگر این گزینه چندین بار استفاده شود، فقط گزینه اول استفاده می شود.

--بدون نگهدارنده
استفاده از پیام های نگهدارنده را در اتصال TCP، به طور پیش فرض، غیرفعال می کند
آنها را قادر می سازد.

توجه داشته باشید که این نام گزینه نفی مستند شده است. بنابراین می توانید استفاده کنید --زنده بمان
برای اجرا نگه داشتن.

--بدون جلسه
(SSL) استفاده curl از حافظه پنهان SSL session-ID را غیرفعال کنید. به طور پیش فرض همه نقل و انتقالات هستند
با استفاده از کش انجام می شود. توجه داشته باشید که در حالی که هیچ چیز نباید با تلاش آسیب ببیند
استفاده مجدد از SSL session-ID ها، به نظر می رسد پیاده سازی SSL خراب در طبیعت وجود دارد
ممکن است از شما بخواهد که این را غیرفعال کنید تا بتوانید موفق شوید. (اضافه شده در 7.16.0)

توجه داشته باشید که این نام گزینه نفی مستند شده است. بنابراین می توانید استفاده کنید --شناسه جلسه
برای اجرای حافظه پنهان جلسه-ID.

-- غیر پروکسی
لیست میزبان هایی که با کاما از هم جدا شده اند که از پروکسی استفاده نمی کنند، اگر یکی از آنها مشخص شده باشد. در
فقط wildcard یک کاراکتر * است که با همه میزبان ها و به طور موثر مطابقت دارد
پروکسی را غیرفعال می کند هر نام در این لیست به عنوان یک دامنه مطابقت دارد
شامل نام میزبان یا خود نام میزبان است. برای مثال، local.com مطابقت دارد
local.com، local.com:80، و www.local.com، اما www.notlocal.com نیست. (اضافه شد
7.19.4).

--ntlm (HTTP) احراز هویت NTLM را فعال می کند. روش احراز هویت NTLM توسط
مایکروسافت و توسط وب سرورهای IIS استفاده می شود. این یک پروتکل اختصاصی است، معکوس
توسط افراد باهوش مهندسی شده و بر اساس تلاش آنها به صورت curl پیاده سازی شده است. این
نوع رفتار نباید مورد تایید قرار گیرد، شما باید هر کسی را که استفاده می کند تشویق کنید
NTLM برای تغییر به روش احراز هویت عمومی و مستند به جای آن، مانند
هضم

اگر می خواهید NTLM را برای احراز هویت پروکسی خود فعال کنید، از آن استفاده کنید --proxy-ntlm.

این گزینه به یک کتابخانه ساخته شده با پشتیبانی SSL نیاز دارد. استفاده کنید -V، - نسخه برای دیدن اگر
curl شما از NTLM پشتیبانی می کند.

اگر این گزینه چندین بار استفاده شود، فقط گزینه اول استفاده می شود.

-o، --خروجی
خروجی را بنویسید به جای stdout اگر از {} ​​یا [] برای واکشی استفاده می کنید
چندین سند، می توانید از «#» و سپس یک عدد در آن استفاده کنید مشخص کننده
آن متغیر با رشته فعلی URL در حال واکشی جایگزین می شود.
مانند در:

حلقه http://{one,two}.site.com -o "file_#1.txt"

یا از چندین متغیر مانند:

حلقه http://{site,host}.host[1-5].com -o "#1_#2"

می توانید از این گزینه به تعداد URL هایی که دارید استفاده کنید.

همچنین ببینید --ایجاد-دیر گزینه ای برای ایجاد دایرکتوری های محلی به صورت پویا.
مشخص کردن خروجی به صورت '-' (یک خط تیره) خروجی را مجبور می کند تا انجام شود
stdout.

-O، --remote-name
خروجی را در یک فایل محلی با نام مانند فایل راه دوری که دریافت می کنیم، بنویسیم. (فقط قسمت فایل
از فایل راه دور استفاده می شود، مسیر قطع می شود.)

نام فایل راه دور برای ذخیره از URL داده شده استخراج می شود، هیچ چیز
چیز دیگری

در نتیجه، فایل در فهرست کاری فعلی ذخیره می شود. اگر شما
می‌خواهید فایل در دایرکتوری دیگری ذخیره شود، مطمئن شوید که کار فعلی را تغییر داده‌اید
دایرکتوری قبل از فراخوانی curl با -اوه - نام از راه دور پرچم!

هیچ رمزگشایی URL روی نام فایل انجام نشده است. اگر %20 یا URL دیگری رمزگذاری شده باشد
قسمت‌هایی از نام، به عنوان نام فایل تمام می‌شوند.

می توانید از این گزینه به تعداد URL هایی که دارید استفاده کنید.

--oauth2- حامل
(IMAP، POP3، SMTP) توکن حامل را برای احراز هویت سرور OAUTH 2.0 مشخص کنید.
Bearer Token همراه با نام کاربری که می توان مشخص کرد استفاده می شود
به عنوان بخشی از -- آدرس اینترنتی or -u، --کاربر گزینه.

Bearer Token و نام کاربری بر اساس RFC 6750 فرمت شده است.

اگر این گزینه چندین بار استفاده شود، آخرین مورد استفاده خواهد شد.

-- هدر پروکسی
(HTTP) هدر اضافی برای درج در درخواست هنگام ارسال HTTP به پروکسی. شما ممکن است
هر تعداد هدر اضافی را مشخص کنید. این گزینه معادل است -H، --سرتیتر
اما فقط برای ارتباط پروکسی است مانند درخواست های CONNECT زمانی که می خواهید a
هدر جداگانه ای به پروکسی ارسال می شود که به میزبان واقعی از راه دور ارسال می شود.

curl مطمئن می شود که هر سرصفحه ای که اضافه/جایگزین می کنید با انتهای مناسب ارسال می شود.
نشانگر خط، شما باید به این ترتیب نه اضافه کنید که به عنوان بخشی از محتوای هدر: انجام دهید
خطوط جدید یا کالسکه را اضافه نکنید، آنها فقط اوضاع را برای شما خراب می کنند.

سرصفحه های مشخص شده با این گزینه در درخواست هایی که curl می شناسد گنجانده نمی شود
به نمایندگی ارسال نخواهد شد.

از این گزینه می توان چندین بار برای افزودن/جایگزینی/حذف سربرگ های متعدد استفاده کرد.

(اضافه شده در 7.37.0)

-p، --proxytunnel
هنگامی که یک پروکسی HTTP استفاده می شود (-ایکس، -- پروکسی، این گزینه باعث ایجاد پروتکل های غیر HTTP می شود
تلاش برای تونل زدن از طریق پروکسی به جای استفاده صرف از آن برای انجام HTTP مانند
عملیات رویکرد تونل با درخواست پروکسی HTTP CONNECT و
مستلزم آن است که پروکسی اجازه اتصال مستقیم به پورت راه دور را می دهد
تونل زدن به

-P، --ftp-port
(FTP) نقش های آغازگر/شنونده پیش فرض را هنگام اتصال با FTP معکوس می کند. این
سوئیچ باعث می شود تا curl از حالت فعال استفاده کند. در عمل، curl سپس به سرور می گوید که
در حالی که حالت غیرفعال درخواست می کند، به آدرس و پورت مشخص مشتری متصل شوید
سرور برای تنظیم یک آدرس IP و پورت برای اتصال به آن. باید
یکی از:

رابط
به عنوان مثال "eth0" برای تعیین آدرس IP رابطی که می خواهید استفاده کنید (یونیکس
تنها)

آدرس آیپی
یعنی "192.168.10.1" آدرس IP دقیق را مشخص کنید

نام میزبان
یعنی "my.host.domain" برای مشخص کردن ماشین

- curl را انتخاب کنید همان آدرس IP که قبلاً برای کنترل استفاده شده است
ارتباط

اگر این گزینه چندین بار استفاده شود، آخرین مورد استفاده خواهد شد. غیرفعال کردن استفاده از
PORT با --ftp-pasv. تلاش برای استفاده از دستور EPRT به جای PORT را غیرفعال کنید
با استفاده از -قابل تشخیص-eprt. EPRT واقعا PORT++ است.

با شروع از 7.19.5، می توانید ":[start]-[end]" را در سمت راست آدرس اضافه کنید.
به curl بگویید از چه محدوده پورت TCP استفاده کند. این بدان معناست که شما یک محدوده پورت را از a مشخص می کنید
کمتر به عددی بالاتر یک عدد نیز کار می کند، اما توجه داشته باشید که آن را
خطر خرابی را افزایش می دهد زیرا ممکن است پورت در دسترس نباشد.

--عبور
(SSL/SSH) عبارت عبور برای کلید خصوصی

اگر این گزینه چندین بار استفاده شود، آخرین مورد استفاده خواهد شد.

-- مسیر همانطور که هست
به کرل بگویید دنباله‌های آن را کنترل نکند /../ or /./ در مسیر URL داده شده به طور معمول
curl آنها را طبق استانداردها له یا ادغام می کند اما با این گزینه شما را تنظیم می کند
بگو این کار را نکن

(اضافه شده در 7.42.0)

--post301
(HTTP) به کرل می‌گوید به RFC 7230/6.4.2 احترام بگذارد و درخواست‌های POST را به GET تبدیل نکند.
هنگام دنبال کردن یک تغییر مسیر 301 درخواست می کند. رفتار غیر RFC در همه جا وجود دارد
مرورگرهای وب، بنابراین curl تبدیل را به طور پیش فرض انجام می دهد تا ثبات را حفظ کند.
با این حال، یک سرور ممکن است نیاز به یک POST داشته باشد تا پس از چنین تغییر مسیری به عنوان POST باقی بماند.
این گزینه فقط در هنگام استفاده معنادار است -ل، --محل (اضافه شده در 7.17.1)

--post302
(HTTP) به کرل می‌گوید به RFC 7230/6.4.3 احترام بگذارد و درخواست‌های POST را به GET تبدیل نکند.
هنگام دنبال کردن یک تغییر مسیر 302 درخواست می کند. رفتار غیر RFC در همه جا وجود دارد
مرورگرهای وب، بنابراین curl تبدیل را به طور پیش فرض انجام می دهد تا ثبات را حفظ کند.
با این حال، یک سرور ممکن است نیاز به یک POST داشته باشد تا پس از چنین تغییر مسیری به عنوان POST باقی بماند.
این گزینه فقط در هنگام استفاده معنادار است -ل، --محل (اضافه شده در 7.19.1)

--post303
(HTTP) به کرل می‌گوید به RFC 7230/6.4.4 احترام بگذارد و درخواست‌های POST را به GET تبدیل نکند.
هنگام دنبال کردن یک تغییر مسیر 303 درخواست می کند. رفتار غیر RFC در همه جا وجود دارد
مرورگرهای وب، بنابراین curl تبدیل را به طور پیش فرض انجام می دهد تا ثبات را حفظ کند.
با این حال، یک سرور ممکن است نیاز به یک POST داشته باشد تا پس از چنین تغییر مسیری به عنوان POST باقی بماند.
این گزینه فقط در هنگام استفاده معنادار است -ل، --محل (اضافه شده در 7.26.0)

-- پروتو
به curl می‌گوید از پروتکل‌های فهرست شده برای بازیابی اولیه خود استفاده کند. پروتکل ها هستند
از چپ به راست ارزیابی می شوند، با کاما از هم جدا می شوند و هر کدام یک نام پروتکل یا
'همه'، به صورت اختیاری با صفر یا بیشتر اصلاح کننده پیشوند. اصلاح کننده های موجود عبارتند از:

+ این پروتکل را علاوه بر پروتکل‌هایی که قبلاً مجاز هستند، مجاز کنید (این است
به طور پیش فرض در صورت عدم استفاده از اصلاح کننده).

- این پروتکل را رد کنید و آن را از لیست پروتکل‌های مجاز حذف کنید.

= فقط این پروتکل را مجاز کنید (با نادیده گرفتن لیستی که قبلاً مجاز بود)، هرچند موضوع
برای اصلاح بعدی توسط ورودی های بعدی در لیست جدا شده با کاما.

مثلا:

-- پروتو -ftps از پروتکل های پیش فرض استفاده می کند، اما ftps را غیرفعال می کند

-- پروتو -همه،https،+http
فقط http و https را فعال می کند

-- پروتو =http,https
همچنین فقط http و https را فعال می کند

پروتکل های ناشناخته یک هشدار تولید می کنند. این اجازه می دهد تا اسکریپت ها با خیال راحت به بودن تکیه کنند
قادر به غیرفعال کردن پروتکل های بالقوه خطرناک، بدون تکیه بر پشتیبانی می باشد
این پروتکل برای جلوگیری از خطا در curl ساخته شده است.

این گزینه را می توان چندین بار استفاده کرد که در این صورت اثر همان است
الحاق پروتکل ها به یک نمونه از گزینه.

(اضافه شده در 7.20.2)

--proto-default
به کرل می گوید استفاده کند پروتکل برای هر URL که نام طرح را ندارد.

مثال:

--proto-default https ftp.mozilla.org
https://ftp.mozilla.org

یک پروتکل ناشناخته یا پشتیبانی نشده باعث خطا می شود CURLE_UNSUPPORTED_PROTOCOL.

این گزینه پروتکل پروکسی پیش فرض (http) را تغییر نمی دهد.

بدون این گزینه، curl بر اساس میزبان حدس می‌زند، ببینید -- آدرس اینترنتی برای جزئیات بیشتر.

(اضافه شده در 7.45.0)

--proto-redir
به curl می‌گوید از پروتکل‌های فهرست‌شده در تغییر مسیر استفاده کند. برای چگونگی پروتکل ها به --proto مراجعه کنید
نمایندگی می شوند

مثال:

--proto-redir -all,http,https
در تغییر مسیر فقط HTTP و HTTPS مجاز است.

به‌طور پیش‌فرض، curl به همه پروتکل‌ها اجازه می‌دهد به‌جز چندین پروتکل غیرفعال برای امنیت، تغییر مسیر دهند
دلایل: از آنجایی که 7.19.4 FILE و SCP غیرفعال هستند و از آنجایی که 7.40.0 SMB و SMBS نیز غیرفعال هستند
معلول. مشخص کردن تمام or +همه همه پروتکل‌های تغییر مسیر، از جمله آن‌ها را فعال می‌کند
برای امنیت غیر فعال شده است

(اضافه شده در 7.20.2)

--proxy-anyauth
به کرل می‌گوید هنگام برقراری ارتباط با آن، یک روش احراز هویت مناسب را انتخاب کند
پروکسی داده شده این ممکن است باعث درخواست/پاسخ رفت و برگشت اضافی شود. (اضافه شد
7.13.2)

--پروکسی-پایه
به کرل می‌گوید هنگام برقراری ارتباط با داده‌های داده شده از احراز هویت پایه HTTP استفاده کند
پروکسی استفاده کنید --پایه ای برای فعال کردن HTTP Basic با یک میزبان راه دور. Basic پیش فرض است
روش احراز هویت curl با پراکسی ها استفاده می کند.

--proxy-digest
به کرل می‌گوید که از احراز هویت HTTP Digest هنگام برقراری ارتباط با داده‌شده استفاده کند
پروکسی استفاده کنید -- هضم برای فعال کردن HTTP Digest با یک میزبان راه دور.

---مذاکره
به کرل می‌گوید هنگام برقراری ارتباط با HTTP Negotiate (SPNEGO) از احراز هویت استفاده کند.
پروکسی داده شده استفاده کنید --مذاکره کردن برای فعال کردن HTTP Negotiate (SPNEGO) با یک کنترل از راه دور
میزبان. (اضافه شده در 7.17.1)

--proxy-ntlm
به curl می‌گوید هنگام برقراری ارتباط با پراکسی داده شده از احراز هویت HTTP NTLM استفاده کند.
استفاده کنید --ntlm برای فعال کردن NTLM با یک میزبان راه دور.

---proxy-service-name
این گزینه به شما امکان می دهد نام سرویس را برای مذاکره پروکسی تغییر دهید.

مثال‌ها: --proxy-negotiate proxy-name ---proxy-service-name sockd استفاده خواهد کرد
sockd/proxy-name. (اضافه شده در 7.43.0).

--proxy1.0
از پروکسی مشخص شده HTTP 1.0 استفاده کنید. اگر شماره پورت مشخص نشده باشد، مشخص است
در پورت 1080 فرض شده است.

تنها تفاوت بین این و گزینه پروکسی HTTP (-ایکس، -- پروکسی) همین است
تلاش برای استفاده از CONNECT از طریق پروکسی به جای آن یک پروتکل HTTP 1.0 را مشخص می کند.
از HTTP پیش فرض 1.1.

-- pubkey
(SSH) نام فایل کلید عمومی. به شما امکان می دهد کلید عمومی خود را در این جداگانه ارائه دهید
فایل.

اگر این گزینه چندین بار استفاده شود، آخرین مورد استفاده خواهد شد.

(از 7.39.0، curl تلاش می کند تا به طور خودکار کلید عمومی را از آن استخراج کند
فایل کلید خصوصی، بنابراین عبور این گزینه به طور کلی لازم نیست. توجه داشته باشید که این
استخراج کلید عمومی نیاز به پیوند libcurl با یک کپی از libssh2 1.2.8 دارد.
یا بالاتر که خود با OpenSSL مرتبط است.)

-q اگر به عنوان اولین پارامتر در خط فرمان استفاده شود، از curlrc فایل پیکربندی نمی شود
خوانده شود و مورد استفاده قرار گیرد. را ببینید -K، - پیکربندی برای جزئیات در مورد فایل تنظیمات پیش فرض
مسیر جستجو

-Q، -- نقل قول
(FTP/SFTP) یک فرمان دلخواه را به سرور FTP یا SFTP راه دور ارسال کنید. نقل قول
دستورات قبل از انجام انتقال ارسال می شوند (درست پس از PWD اولیه
دستور در یک انتقال FTP، به طور دقیق). برای اینکه دستورات بعد از a
انتقال موفقیت آمیز، پیشوند آنها را با علامت "-" قرار دهید. برای اینکه دستورات بعد از آن ارسال شوند
curl دایرکتوری کاری را تغییر داده است، درست قبل از دستور(های) انتقال، پیشوند
فرمان با "+" (این فقط برای FTP پشتیبانی می شود). شما می توانید هر عددی را مشخص کنید
از دستورات اگر سرور شکست یکی از دستورات را برگرداند، کل
عملیات سقط خواهد شد. شما باید دستورات FTP صحیح نحوی را به عنوان RFC ارسال کنید
959 برای سرورهای FTP یا یکی از دستورات فهرست شده در زیر را برای سرورهای SFTP تعریف می کند.
این گزینه را می توان چندین بار استفاده کرد. هنگام صحبت با یک سرور FTP، پیشوند را وارد کنید
دستور با ستاره (*) برای ادامه دادن curl حتی اگر دستور به عنوان توسط شکست بخورد
پیچ پیش فرض در اولین شکست متوقف می شود.

SFTP یک پروتکل باینری است. برخلاف FTP، curl دستورات نقل قول SFTP را تفسیر می کند
قبل از ارسال آنها به سرور. نام فایل ممکن است به سبک پوسته نقل قول شود
جاسازی فضاها یا کاراکترهای خاص لیستی از تمام SFTP های پشتیبانی شده در زیر آمده است
دستورات نقل قول:

فایل گروه chgrp
دستور chgrp شناسه گروه فایلی که توسط عملوند فایل نامگذاری شده است را روی آن تنظیم می کند
شناسه گروه مشخص شده توسط عملوند گروه. عملوند گروه اعشاری است
شناسه گروه عدد صحیح

فایل حالت chmod
دستور chmod بیت های حالت فایل فایل مشخص شده را تغییر می دهد. در
عملوند حالت یک عدد مود عدد صحیح هشتگانه است.

فایل کاربر chown
دستور chown صاحب فایلی را که توسط عملوند فایل نامگذاری شده است را تنظیم می کند
شناسه کاربری که توسط عملوند کاربر مشخص شده است. عملوند کاربر اعشاری است
شناسه کاربری عدد صحیح

منبع_فایل target_file
دستورات ln و symlink یک پیوند نمادین در target_file ایجاد می کنند
مکان به مکان source_file اشاره می کند.

mkdir directory_name
دستور mkdir دایرکتوری با نام عملوند directory_name را ایجاد می کند.

pwd دستور pwd نام مسیر مطلق کار فعلی را برمی گرداند
دایرکتوری.

تغییر نام هدف منبع
دستور rename نام فایل یا دایرکتوری نامگذاری شده توسط عملوند منبع را تغییر می دهد
به مسیر مقصد که توسط عملوند هدف نامگذاری شده است.

فایل rm
دستور rm فایل مشخص شده توسط عملوند فایل را حذف می کند.

دایرکتوری rmdir
دستور rmdir ورودی دایرکتوری مشخص شده توسط دایرکتوری را حذف می کند
عملوند به شرط خالی بودن

symlink source_file target_file
ln را ببینید.

-r، -- محدوده
(HTTP/FTP/SFTP/FILE) بازیابی یک محدوده بایت (یعنی یک سند جزئی) از یک
سرور HTTP/1.1، FTP یا SFTP یا یک فایل محلی. محدوده ها را می توان در یک عدد مشخص کرد
از راه

0-499 500 بایت اول را مشخص می کند

500-999 500 بایت دوم را مشخص می کند

-500 500 بایت آخر را مشخص می کند

9500- بایت های افست 9500 و جلو را مشخص می کند

0-0،-1 فقط اولین و آخرین بایت (*) (HTTP) را مشخص می کند

100-199,500-599
دو محدوده 100 بایتی جداگانه (*) (HTTP) را مشخص می کند

(*) = توجه داشته باشید که این باعث می شود سرور با یک پاسخ چند بخشی پاسخ دهد!

فقط کاراکترهای رقمی (0-9) در فیلدهای "شروع" و "توقف" معتبر هستند
نحو محدوده "شروع-توقف". اگر یک کاراکتر غیر رقمی در محدوده داده شود،
بسته به پیکربندی سرور، پاسخ سرور نامشخص خواهد بود.

همچنین باید توجه داشته باشید که بسیاری از سرورهای HTTP/1.1 این ویژگی را ندارند
فعال است، به طوری که وقتی سعی می کنید یک محدوده را بدست آورید، در عوض کل را دریافت می کنید
سند.

دانلودهای محدوده FTP و SFTP فقط از نحو ساده «شروع-توقف» پشتیبانی می کنند
(اختیاری با حذف یکی از اعداد). استفاده از FTP به FTP توسعه یافته بستگی دارد
دستور SIZE

اگر این گزینه چندین بار استفاده شود، آخرین مورد استفاده خواهد شد.

-R، - زمان از راه دور
هنگامی که استفاده می شود، این باعث می شود که تلاشی برای تعیین مهر زمانی کنترل از راه دور انجام شود
فایل، و اگر در دسترس است، فایل محلی را همان مهر زمانی دریافت کنید.

---فایل تصادفی
(SSL) نام مسیر فایل حاوی مواردی که تصادفی در نظر گرفته می شود را مشخص کنید
داده ها. داده ها برای ایجاد موتور تصادفی برای اتصالات SSL استفاده می شود. را نیز ببینید
--egd-file گزینه.

--raw (HTTP) هنگام استفاده، تمام رمزگشایی HTTP داخلی محتوا یا انتقال را غیرفعال می کند
رمزگذاری‌ها و در عوض آنها را بدون تغییر و خام منتقل می‌کند. (اضافه شده در 7.16.2)

---remote-name-all
این گزینه عملکرد پیش فرض را برای همه URL های داده شده تغییر می دهد تا با آنها به گونه ای برخورد شود
-اوه - نام از راه دور برای هر کدام استفاده شد. بنابراین اگر می خواهید آن را برای یک
URL خاص بعد از ---remote-name-all استفاده شده است، شما باید از "-o -" یا استفاده کنید --نه-
نام از راه دور. (اضافه شده در 7.19.0)

--برطرف کردن
یک آدرس سفارشی برای یک جفت میزبان و پورت خاص ارائه دهید. با استفاده از این، شما می توانید
درخواست(های) curl را از یک آدرس مشخص استفاده کنید و از غیر آن جلوگیری کنید
آدرسی که معمولاً حل می شود. به نوعی آن را در نظر بگیرید / غیره / میزبان جایگزین
در خط فرمان ارائه شده است. شماره پورت باید عددی باشد که برای
پروتکل خاصی که میزبان برای آن استفاده خواهد شد. به این معنی است که شما به چندین ورودی نیاز دارید اگر
شما می خواهید آدرس یک هاست اما پورت های متفاوت را ارائه دهید.

از این گزینه می توان بارها برای افزودن نام های میزبان زیادی برای حل و فصل استفاده کرد.

(اضافه شده در 7.21.3)

-- دوباره امتحان کنید
اگر هنگام تلاش curl برای انجام انتقال، یک خطای گذرا برگردانده شود، این خطا انجام می شود
قبل از تسلیم شدن، این تعداد را دوباره امتحان کنید. تنظیم عدد بر روی 0 باعث می شود تا curl انجام شود
بدون تلاش مجدد (که پیش فرض است). خطای گذرا به این معنی است: مهلت زمانی، FTP
کد پاسخ 4xx یا کد پاسخ HTTP 5xx.

زمانی که curl می‌خواهد دوباره انتقال را امتحان کند، ابتدا یک ثانیه صبر می‌کند و سپس برای
تمام تلاش های مجدد آتی، زمان انتظار را دو برابر می کند تا زمانی که به 10 دقیقه برسد
که پس از آن تاخیر بین بقیه تلاش های مجدد خواهد بود. با استفاده از --تلاش مجدد-
تاخیر شما این الگوریتم عقب نشینی نمایی را غیرفعال می کنید. همچنین ببینید --تعداد مجدد-حداکثر زمان به
کل زمان مجاز برای تلاش های مجدد را محدود کنید. (اضافه شده در 7.12.3)

اگر این گزینه چندین بار استفاده شود، آخرین مورد استفاده خواهد شد.

--تلاش مجدد-تاخیر
زمانی که یک انتقال ناموفق بود، قبل از هر بار تلاش مجدد، این مقدار زمان را به حالت کرل بخوابانید
با یک خطای گذرا (الگوریتم پیش‌فرض زمان عقب‌نشینی را تغییر می‌دهد
دوباره تلاش می کند). این گزینه فقط در صورتی جالب است که -- دوباره امتحان کنید نیز استفاده می شود. تنظیم این
تاخیر به صفر باعث می شود کرل از زمان پیش فرض عقب نشینی استفاده کند. (اضافه شده در 7.12.3)

اگر این گزینه چندین بار استفاده شود، آخرین مورد استفاده خواهد شد.

--تعداد مجدد-حداکثر زمان
تایمر امتحان مجدد قبل از اولین تلاش برای انتقال بازنشانی می شود. تلاش های مجدد به عنوان انجام خواهد شد
معمولی (نگاه کنید به -- دوباره امتحان کنید) تا زمانی که تایمر به این حد معین نرسیده باشد. اطلاع
که اگر تایمر به حد مجاز نرسیده باشد، درخواست انجام می شود و در حالی که
انجام، ممکن است بیشتر از این دوره زمانی معین طول بکشد. برای محدود کردن یک مجرد
حداکثر زمان درخواست، استفاده -m، -- حداکثر زمان. این گزینه را روی صفر قرار دهید تا زمان انقضا نباشد
دوباره تلاش می کند. (اضافه شده در 7.12.3)

اگر این گزینه چندین بار استفاده شود، آخرین مورد استفاده خواهد شد.

-s، -- بی صدا
حالت بی صدا یا بی صدا. سنج پیشرفت یا پیام های خطا نشان داده نشود. کرل را می سازد
بی صدا همچنان داده‌هایی را که درخواست می‌کنید، به طور بالقوه حتی به خروجی می‌دهد
terminal/stdout مگر اینکه آن را تغییر مسیر دهید.

--sasl-ir
پاسخ اولیه را در احراز هویت SASL فعال کنید. (اضافه شده در 7.31.0)

- نام سرویس
این گزینه به شما امکان می دهد نام سرویس SPNEGO را تغییر دهید.

مثال: -- مذاکره - نام سرویس sockd از sockd/server-name استفاده می کند. (اضافه شد
7.43.0).

-S، --show-error
هنگامی که با استفاده می شود -s باعث می شود که curl در صورت عدم موفقیت پیغام خطا نشان دهد.

--ssl (FTP، POP3، IMAP، SMTP) سعی کنید از SSL/TLS برای اتصال استفاده کنید. به غیر
اتصال امن اگر سرور از SSL/TLS پشتیبانی نمی کند. همچنین ببینید --ftp-ssl-
کنترل و --ssl-reqd برای سطوح مختلف رمزگذاری مورد نیاز است. (اضافه شد
7.20.0)

این گزینه قبلاً به عنوان شناخته شده بود --ftp-ssl (اضافه شده در 7.11.0). نام آن گزینه می تواند
هنوز استفاده می شود اما در نسخه بعدی حذف خواهد شد.

--ssl-reqd
(FTP، POP3، IMAP، SMTP) برای اتصال به SSL/TLS نیاز است. را خاتمه می دهد
اتصال اگر سرور از SSL/TLS پشتیبانی نمی کند. (اضافه شده در 7.20.0)

این گزینه قبلاً به عنوان شناخته شده بود --ftp-ssl-reqd (اضافه شده در 7.15.5). اون گزینه
نام همچنان قابل استفاده است اما در نسخه بعدی حذف خواهد شد.

--ssl-اجازه-جانور
(SSL) این گزینه به curl می گوید که نقص امنیتی در SSL3 و رفع نکند
پروتکل های TLS1.0 معروف به BEAST. اگر از این گزینه استفاده نمی شود، ممکن است از لایه SSL استفاده شود
راه‌حل‌هایی که می‌دانند باعث ایجاد مشکلات قابلیت همکاری با برخی SSL قدیمی‌تر می‌شوند
پیاده سازی ها هشدار: این گزینه امنیت SSL را کاهش می دهد و با استفاده از آن
پرچمی که دقیقاً همین را می‌خواهید. (اضافه شده در 7.25.0)

--ssl-no-revoke
(WinSSL) این گزینه به curl می گوید که بررسی های ابطال گواهی را غیرفعال کند. هشدار:
این گزینه امنیت SSL را از بین می برد و با استفاده از این پرچم دقیقاً درخواست می کنید
که (اضافه شده در 7.44.0)

--جوراب 4
از پروکسی مشخص شده SOCKS4 استفاده کنید. اگر شماره پورت مشخص نشده باشد، فرض می شود
در پورت 1080. (اضافه شده در 7.15.2)

این گزینه هرگونه استفاده قبلی را لغو می کند -ایکس، -- پروکسی، همانطور که متقابل هستند
انحصاری.

از 7.21.7، این گزینه اضافی است زیرا می توانید یک پراکسی socks4 را با
-ایکس، -- پروکسی با استفاده از پیشوند پروتکل socks4://.

اگر این گزینه چندین بار استفاده شود، آخرین مورد استفاده خواهد شد.

--جوراب4a
از پروکسی مشخص شده SOCKS4a استفاده کنید. اگر شماره پورت مشخص نشده باشد، فرض می شود
در پورت 1080. (اضافه شده در 7.18.0)

این گزینه هرگونه استفاده قبلی را لغو می کند -ایکس، -- پروکسی، همانطور که متقابل هستند
انحصاری.

از 7.21.7، این گزینه اضافی است زیرا می توانید یک پروکسی socks4a را با
-ایکس، -- پروکسی با استفاده از پیشوند پروتکل socks4a://.

اگر این گزینه چندین بار استفاده شود، آخرین مورد استفاده خواهد شد.

--socks5-نام میزبان
از پراکسی SOCKS5 مشخص شده استفاده کنید (و اجازه دهید پروکسی نام میزبان را حل کند). اگر
شماره پورت مشخص نشده است، در پورت 1080 در نظر گرفته شده است. (اضافه شده در 7.18.0)

این گزینه هرگونه استفاده قبلی را لغو می کند -ایکس، -- پروکسی، همانطور که متقابل هستند
انحصاری.

از 7.21.7، این گزینه اضافی است زیرا می توانید نام میزبان socks5 را مشخص کنید
پروکسی با -ایکس، -- پروکسی با استفاده از پیشوند پروتکل socks5h://.

اگر این گزینه چندین بار استفاده شود، آخرین مورد استفاده خواهد شد. (این گزینه بود
قبلاً به اشتباه مستند شده و به عنوان --جوراب بدون شماره ضمیمه استفاده شده است.)

--جوراب 5
از پراکسی SOCKS5 مشخص شده استفاده کنید - اما نام میزبان را به صورت محلی حل کنید. اگر پورت
شماره مشخص نشده است، در پورت 1080 در نظر گرفته شده است.

این گزینه هرگونه استفاده قبلی را لغو می کند -ایکس، -- پروکسی، همانطور که متقابل هستند
انحصاری.

از 7.21.7، این گزینه اضافی است زیرا می توانید یک پراکسی socks5 را با
-ایکس، -- پروکسی با استفاده از پیشوند پروتکل socks5://.

اگر این گزینه چندین بار استفاده شود، آخرین مورد استفاده خواهد شد. (این گزینه بود
قبلاً به اشتباه مستند شده و به عنوان --جوراب بدون شماره ضمیمه استفاده شده است.)

این گزینه (و همچنین --جوراب 4) با IPV6، FTPS یا LDAP کار نمی کند.

-- socks5-gssapi-service
نام سرویس پیش فرض برای سرور socks rcmd/server-fqdn است. این گزینه اجازه می دهد
شما آن را تغییر دهید

مثال: --socks5 proxy-name -- socks5-gssapi-service sockd از sockd/proxy- استفاده می کند
نام --socks5 نام پروکسی -- socks5-gssapi-service sockd/name-real-name استفاده خواهد شد
sockd/real-name برای مواردی که نام پروکسی با نام اصلی مطابقت ندارد.
(اضافه شده در 7.19.4).

--جوراب5-gssapi-nec
به عنوان بخشی از مذاکره GSS-API، یک حالت حفاظتی مورد مذاکره قرار می گیرد. RFC 1961 می گوید
در بخش 4.3/4.4 باید محافظت شود، اما اجرای NEC مرجع
نمی کند. گزینه --جوراب5-gssapi-nec اجازه می دهد تا تبادل محافظت نشده از
مذاکره حالت حفاظتی (اضافه شده در 7.19.4).

--stderr
در عوض همه نوشته‌ها را به stderr به فایل مشخص شده هدایت کنید. اگر نام فایل a است
ساده '-'، در عوض به stdout نوشته می شود.

اگر این گزینه چندین بار استفاده شود، آخرین مورد استفاده خواهد شد.

-t، --telnet-option
گزینه ها را به پروتکل telnet منتقل کنید. گزینه های پشتیبانی شده عبارتند از:

TTYPE= نوع ترمینال را تنظیم می کند.

XDISPLOC= مکان نمایش X را تنظیم می کند.

NEW_ENV= یک متغیر محیطی را تنظیم می کند.

-T، -- آپلود-فایل
این فایل محلی مشخص شده را به URL راه دور منتقل می کند. اگر قسمت فایل وجود ندارد
در URL مشخص شده، Curl نام فایل محلی را اضافه می کند. توجه داشته باشید که باید استفاده کنید
یک دنباله / در آخرین دایرکتوری که واقعاً به Curl ثابت کند که هیچ فایلی وجود ندارد
name یا curl فکر می کند که نام آخرین فهرست شما نام فایل راه دور است
استفاده کنید. این به احتمال زیاد باعث شکست عملیات آپلود می شود. اگر از این استفاده شود
یک سرور HTTP(S)، دستور PUT استفاده خواهد شد.

از نام فایل "-" (یک خط تیره) برای استفاده از stdin به جای یک فایل داده شده استفاده کنید.
متناوبا، نام فایل "." (یک دوره) ممکن است به جای "-" به مشخص شود
از stdin در حالت غیر مسدود کننده استفاده کنید تا امکان خواندن خروجی سرور را در حین وجود stdin فراهم کنید
آپلود شد.

شما می توانید یک -T برای هر URL در خط فرمان مشخص کنید. هر جفت -T + URL
مشخص می کند چه چیزی و در کجا آپلود شود. curl همچنین از "globbing" -T پشتیبانی می کند
آرگومان، به این معنی که می توانید چندین فایل را با استفاده از یک URL در یک URL آپلود کنید
همان سبک globbing URL که در URL پشتیبانی می شود، مانند این:

curl -T "{file1,file2}" http://www.uploadtothissite.com

و یا حتی

curl -T "img[1-1000].png" loading="lazy" ftp://ftp.picturemania.com/upload/

-TCP-Nodelay
گزینه TCP_NODELAY را روشن کنید. را ببینید curl_easy_setopt(3) صفحه مرد برای جزئیات
در مورد این گزینه (اضافه شده در 7.11.2)

--tftp-blksize
(TFTP) گزینه TFTP BLKSIZE را تنظیم کنید (باید >512 باشد). این اندازه بلوک است که حلقه می شود
سعی می کند هنگام انتقال داده ها به یا از یک سرور TFTP از آن استفاده کند. به طور پیش فرض 512
بایت استفاده خواهد شد.

اگر این گزینه چندین بار استفاده شود، آخرین مورد استفاده خواهد شد.

(اضافه شده در 7.20.0)

--tlsauthtype
نوع احراز هویت TLS را تنظیم کنید. در حال حاضر، تنها گزینه پشتیبانی شده "SRP" است، برای
TLS-SRP (RFC 5054). اگر --tlsuser و --tlspassword مشخص شده اند اما --tlsauthtype
نیست، سپس این گزینه به طور پیش فرض "SRP" است. (اضافه شده در 7.21.4)

--tlspassword
رمز عبور را برای استفاده با روش تأیید اعتبار TLS مشخص شده با تنظیم کنید
--tlsauthtype. مستلزم آن است --tlsuser نیز تنظیم شود. (اضافه شده در 7.21.4)

--tlsuser
نام کاربری را برای استفاده با روش تأیید اعتبار TLS مشخص شده با تنظیم کنید
--tlsauthtype. مستلزم آن است --tlspassword نیز تنظیم شود. (اضافه شده در 7.21.4)

--tlsv1.0
(SSL) هنگام مذاکره با سرور TLS راه دور، کرل را مجبور به استفاده از TLS نسخه 1.0 می کند.
(اضافه شده در 7.34.0)

--tlsv1.1
(SSL) هنگام مذاکره با سرور TLS راه دور، کرل را مجبور به استفاده از TLS نسخه 1.1 می کند.
(اضافه شده در 7.34.0)

--tlsv1.2
(SSL) هنگام مذاکره با سرور TLS راه دور، کرل را مجبور به استفاده از TLS نسخه 1.2 می کند.
(اضافه شده در 7.34.0)

--tr-رمزگذاری
(HTTP) با استفاده از یکی از الگوریتم‌ها، یک پاسخ رمزگذاری انتقال فشرده را درخواست کنید
curl پشتیبانی می کند و داده ها را در حین دریافت از حالت فشرده خارج می کند.

(اضافه شده در 7.21.6)

--پی گیری
ردیابی کامل تمام داده های ورودی و خروجی، از جمله توصیفی را فعال می کند
اطلاعات، به فایل خروجی داده شده. برای ارسال خروجی از "-" به عنوان نام فایل استفاده کنید
به stdout.

این گزینه استفاده های قبلی را لغو می کند -v، -- پرحرف or --trace-ascii.

اگر این گزینه چندین بار استفاده شود، آخرین مورد استفاده خواهد شد.

--trace-ascii
ردیابی کامل تمام داده های ورودی و خروجی، از جمله توصیفی را فعال می کند
اطلاعات، به فایل خروجی داده شده. برای ارسال خروجی از "-" به عنوان نام فایل استفاده کنید
به stdout.

این بسیار شبیه است --پی گیری، اما قسمت هگز را کنار گذاشته و فقط قسمت را نشان می دهد
بخش ASCII از روگرفت. این خروجی کوچکتر می کند که ممکن است خواندن برای آن آسان تر باشد
انسان های آموزش ندیده

این گزینه استفاده های قبلی را لغو می کند -v، -- پرحرف or --پی گیری.

اگر این گزینه چندین بار استفاده شود، آخرین مورد استفاده خواهد شد.

-- ردیابی زمان
برای هر خط ردیابی یا پرمخاطبی که نمایش داده می شود، یک مهر زمانی ایجاد می کند. (اضافه شد
7.14.0)

--یونیکس سوکت
(HTTP) به جای استفاده از شبکه، از طریق این سوکت دامنه یونیکس وصل شوید.
(اضافه شده در 7.40.0)

-u، --user
نام کاربری و رمز عبور مورد استفاده برای احراز هویت سرور را مشخص کنید. لغو می کند -n،
--netrc و --netrc-اختیاری.

اگر به سادگی نام کاربری را مشخص کنید، curl یک رمز عبور را درخواست می کند.

نام کاربری و گذرواژه‌ها در اولین نقطه تقسیم می‌شوند که باعث ایجاد آن می‌شود
استفاده از دو نقطه در نام کاربری با این گزینه غیرممکن است. رمز عبور می تواند،
هنوز.

هنگام استفاده از Kerberos V5 با یک سرور مبتنی بر ویندوز، باید ویندوز را نیز اضافه کنید
نام دامنه در نام کاربری، برای اینکه سرور با موفقیت یک
بلیط Kerberos. اگر این کار را نکنید، ممکن است دست دادن اولیه احراز هویت با شکست مواجه شود.

هنگام استفاده از NTLM، نام کاربری را می توان به سادگی به عنوان نام کاربری مشخص کرد، بدون آن
دامنه، اگر برای مثال یک دامنه و جنگل در تنظیمات شما وجود داشته باشد.

برای تعیین نام دامنه از نام ورود به سطح پایین یا UPN (اصول کاربر) استفاده کنید
نام) قالب ها. به عنوان مثال، EXAMPLE\user و [ایمیل محافظت شده] بود.

اگر از یک باینری curl با قابلیت Windows SSPI استفاده می‌کنید و Kerberos V5 را اجرا می‌کنید، Negotiate،
احراز هویت NTLM یا Digest سپس می توانید به curl بگویید نام کاربری را انتخاب کند و
رمز عبور از محیط خود با تعیین یک دونقطه با این گزینه: "-u
:".

اگر این گزینه چندین بار استفاده شود، آخرین مورد استفاده خواهد شد.

-U، --کاربر پروکسی
نام کاربری و رمز عبور مورد استفاده برای احراز هویت پروکسی را مشخص کنید.

اگر از یک باینری curl با قابلیت Windows SSPI استفاده می‌کنید و Negotiate یا NTLM را انجام می‌دهید.
احراز هویت و سپس می توانید به curl بگویید نام کاربری و رمز عبور را انتخاب کند
محیط خود را با تعیین یک دونقطه با این گزینه: "-U :".

اگر این گزینه چندین بار استفاده شود، آخرین مورد استفاده خواهد شد.

-- آدرس اینترنتی
یک URL برای واکشی مشخص کنید. این گزینه بیشتر زمانی مفید است که می خواهید URL(های) را مشخص کنید.
در یک فایل کانفیگ

اگر URL داده شده فاقد نام طرح است (مانند "http://" یا "ftp://" و غیره) پس
curl بر اساس میزبان حدس می زند. اگر بیرونی ترین نام زیر دامنه مطابقت داشته باشد
DICT، FTP، IMAP، LDAP، POP3 یا SMTP پس از آن پروتکل استفاده خواهد شد، در غیر این صورت HTTP
استفاده خواهد شد. از آنجایی که 7.45.0 حدس زدن را می توان با تنظیم یک پروتکل پیش فرض غیرفعال کرد،
دیدن --proto-default برای جزئیات بیشتر.

این گزینه ممکن است چند بار استفاده شود. برای کنترل محل نوشته شدن این URL،
با استفاده از -و ، -- خروجی یا -اوه - نام از راه دور گزینه.

-v، -- پرحرف
در طول عملیات پرحرفتر/پرحرفتر باشید. برای اشکال زدایی و دیدن مفید است
"زیر کاپوت" چه خبر است. خطی که با '>' شروع می شود به معنای "داده های سرصفحه" ارسال شده است
توسط curl، "<" به معنای "داده های سرصفحه" دریافت شده توسط curl است که در موارد عادی پنهان است.
و خطی که با '*' شروع می شود به معنای اطلاعات اضافی ارائه شده توسط curl است.

توجه داشته باشید که اگر فقط هدرهای HTTP را در خروجی می خواهید، -من، --عبارتند از ممکن است باشد
گزینه ای که به دنبال آن هستید

اگر فکر می کنید این گزینه هنوز جزئیات کافی را در اختیار شما قرار نمی دهد، استفاده از آن را در نظر بگیرید
--پی گیری or --trace-ascii به جای آن.

این گزینه استفاده های قبلی را لغو می کند --trace-ascii or --پی گیری.

استفاده کنید -s ، --بی صدا برای ساکت کردن فر

-w، --نوشتن
پس از انتقال کامل، اطلاعات نمایش curl را در stdout ایجاد کنید. فرمت a است
رشته ای که ممکن است حاوی متن ساده با هر تعداد متغیر باشد. قالب
می تواند به عنوان یک "رشته" تحت اللفظی مشخص شود، یا می توانید فرمت را از a بخوانید
فایل را با "@filename" و به curl بگویید فرمت را از stdin که می نویسید بخواند
"@-".

متغیرهای موجود در فرمت خروجی با مقدار یا متن جایگزین خواهند شد
همانطور که در زیر توضیح داده شده است، آن حلقه مناسب است. همه متغیرها به صورت مشخص شده اند
%{variable_name} و برای خروجی یک % معمولی فقط آنها را %% بنویسید. می توانید خروجی بگیرید
یک خط جدید با استفاده از \n، یک بازگشت کابری با \r و یک فضای زبانه با \t.

توجه: نماد %- یک نماد خاص در محیط win32 است، جایی که همه
هنگام استفاده از این گزینه، موارد % باید دو برابر شوند.

متغیرهای موجود عبارتند از:

نوع محتوا نوع محتوای سند درخواستی، در صورت وجود.

filename_effective
نام فایل نهایی که curl روی آن می نویسد. این فقط
معنی دار است اگر به curl گفته شود که در یک فایل با the بنویسد - نام از راه دور
or -- خروجی گزینه. این بیشتر در ترکیب با
---remote-header-name گزینه. (اضافه شده در 7.25.1)

ftp_entry_path پیچیدن مسیر اولیه هنگام ورود به FTP راه دور به پایان رسید
سرور (اضافه شده در 7.15.4)

http_code کد پاسخ عددی که در آخرین بازیابی یافت شد
انتقال HTTP(S) یا FTP(ها). در 7.18.2 نام مستعار کد پاسخ بود
برای نمایش همان اطلاعات اضافه شده است.

http_connect کد عددی که در آخرین پاسخ (از a
پروکسی) به درخواست curl CONNECT. (اضافه شده در 7.12.4)

local_ip آدرس IP انتهای محلی آخرین اتصال انجام شده
- می تواند IPv4 یا IPv6 باشد (افزوده شده در 7.29.0)

local_port شماره پورت محلی آخرین اتصال انجام شده (اضافه شده در
7.29.0)

num_connects تعداد اتصالات جدید ایجاد شده در انتقال اخیر. (اضافه شد
7.12.3)

num_redirects تعداد تغییر مسیرهایی که در درخواست دنبال شد. (اضافه شد
7.12.3)

redirect_url وقتی یک درخواست HTTP بدون -L برای دنبال کردن تغییر مسیرها انجام شد، این
متغیر URL واقعی یک تغییر مسیر را نشان می دهد خواهد بود شما را به.
(اضافه شده در 7.18.2)

آی پی از راه دور آدرس IP راه دور آخرین اتصال انجام شده - می تواند باشد
IPv4 یا IPv6 (افزوده شده در 7.29.0)

remote_port شماره پورت راه دور آخرین اتصال انجام شده (اضافه شد
در سال 7.29.0)

اندازه_دانلود تعداد کل بایت هایی که دانلود شده است.

size_header تعداد کل بایت های سرصفحه های دانلود شده.

اندازه_درخواست تعداد کل بایت هایی که در درخواست HTTP ارسال شد.

اندازه_آپلود تعداد کل بایت هایی که آپلود شدند.

سرعت_دانلود میانگین سرعت دانلود که برای کامل اندازه گیری شد
دانلود. بایت در ثانیه

speed_upload میانگین سرعت بارگذاری که برای بارگذاری کامل اندازه‌گیری می‌شود.
بایت در ثانیه

ssl_verify_result
نتیجه تأیید گواهی همتای SSL که بود
درخواست کرد. 0 به این معنی است که تأیید با موفقیت انجام شد. (اضافه شد
7.19.0)

time_appconnect
زمان، بر حسب ثانیه، از شروع تا SSL/SSH/و غیره طول کشید
اتصال/دست دادن به میزبان راه دور کامل شد. (اضافه شد
7.19.0)

اتصال زمان زمان، بر حسب ثانیه، از شروع تا اتصال TCP طول کشید
به میزبان راه دور (یا پروکسی) تکمیل شد.

time_namelookup
زمان، در ثانیه، از شروع تا نام طول کشید
حل و فصل کامل شد

انتقال زمان_
زمان، بر حسب ثانیه، از شروع تا انتقال فایل طول کشید
تازه شروع شده بود این شامل تمام دستورات قبل از انتقال و
مذاکراتی که مختص پروتکل(های) خاص است
گرفتار.

زمان_محیر زمانی که تمام مراحل تغییر مسیر شامل نام طول کشید، بر حسب ثانیه
جستجو، اتصال، پیش انتقال و انتقال قبل از نهایی
معامله آغاز شد time_redirect اجرای کامل را نشان می دهد
زمان برای تغییر مسیرهای متعدد (اضافه شده در 7.12.3)

حمل و نقل_زمان
زمان، در ثانیه، از شروع تا اولین بایت طول کشید
تازه در شرف انتقال بود این شامل time_pretransfer و
همچنین زمان مورد نیاز سرور برای محاسبه نتیجه.

مجموع زمان کل زمان، بر حسب ثانیه، که عملیات کامل به طول انجامید. زمان
با وضوح میلی ثانیه نمایش داده می شود.

url_effective نشانی اینترنتی که آخرین بار واکشی شد. اگر شما این کار را داشته باشید بسیار معنی دار است
به curl گفت مکان را دنبال کند: سرصفحه ها.

اگر این گزینه چندین بار استفاده شود، آخرین مورد استفاده خواهد شد.

-x، --پروکسی <[protocol://][user:password@]proxyhost[:port]>
از پروکسی مشخص شده استفاده کنید.

رشته پروکسی را می توان با پیشوند protocol:// برای تعیین جایگزین مشخص کرد
پروتکل های پروکسی برای درخواست از socks4://، socks4a://، socks5:// یا socks5h:// استفاده کنید
نسخه SOCKS خاص مورد استفاده قرار گیرد. هیچ پروتکلی مشخص نشده است، http:// و همه موارد دیگر
به عنوان پراکسی HTTP رفتار خواهد شد. (پشتیبانی از پروتکل در curl 7.21.7 اضافه شد)

اگر شماره پورت در رشته پراکسی مشخص نشده باشد، 1080 در نظر گرفته می شود.

این گزینه متغیرهای محیطی موجود را که پراکسی را برای استفاده تنظیم می‌کنند، لغو می‌کند. اگر
یک متغیر محیطی وجود دارد که یک پروکسی را تنظیم می کند، می توانید پروکسی را روی "" تنظیم کنید
آن را نادیده بگیرد.

تمام عملیاتی که از طریق یک پروکسی HTTP انجام می شود به طور شفاف انجام می شود
به HTTP تبدیل شده است. این بدان معنی است که برخی از عملیات های خاص پروتکل ممکن است نباشند
در دسترس. اگر بتوانید از طریق پروکسی تونل بزنید، اینطور نیست
la -پ، --proxytunnel گزینه.

کاربر و رمز عبوری که ممکن است در رشته پراکسی ارائه شود URL توسط رمزگشایی می شود
حلقه. این به شما امکان می دهد با استفاده از %40 یا پاس، نویسه های خاصی مانند @ را ارسال کنید
در دو نقطه با %3a.

میزبان پروکسی را می توان دقیقاً به همان روشی که محیط پراکسی تعیین کرد
متغیرها، از جمله پیشوند پروتکل (http://) و کاربر تعبیه شده +
کلمه عبور.

اگر این گزینه چندین بار استفاده شود، آخرین مورد استفاده خواهد شد.

-X، --درخواست
(HTTP) یک روش درخواست سفارشی را برای استفاده در هنگام برقراری ارتباط با HTTP مشخص می کند
سرور در غیر این صورت به جای روش از روش درخواست مشخص شده استفاده می شود
استفاده می شود (که پیش فرض GET است). برای جزئیات بیشتر، مشخصات HTTP 1.1 را بخوانید
توضیحات درخواست‌های HTTP اضافی شامل PUT و DELETE هستند، اما مرتبط
فناوری هایی مانند WebDAV PROPFIND، COPY، MOVE و موارد دیگر را ارائه می دهد.

به طور معمول شما به این گزینه نیاز ندارید. انواع درخواست های GET، HEAD، POST و PUT
بیشتر با استفاده از گزینه های خط فرمان اختصاصی فراخوانی می شوند.

این گزینه فقط کلمه واقعی استفاده شده در درخواست HTTP را تغییر می دهد، این کار را نمی کند
نحوه رفتار کرل را تغییر دهید بنابراین برای مثال اگر می خواهید یک HEAD مناسب بسازید
درخواست، استفاده از -X HEAD کافی نخواهد بود. باید از -من، --سر گزینه.

رشته متدی که با -X تنظیم کردید برای همه درخواست‌ها استفاده می‌شود، که اگر شما برای
استفاده از نمونه -ل، --محل ممکن است عوارض جانبی ناخواسته ای ایجاد کند در صورتی که فر این کار را نمی کند
تغییر روش درخواست با توجه به کدهای پاسخ HTTP 30x - و موارد مشابه.

(FTP) یک دستور FTP سفارشی را برای استفاده به جای LIST هنگام انجام لیست فایل ها مشخص می کند
با FTP

(POP3) یک دستور POP3 سفارشی را برای استفاده به جای LIST یا RETR مشخص می کند. (اضافه شد
7.26.0)

(IMAP) یک دستور IMAP سفارشی را برای استفاده به جای LIST مشخص می کند. (اضافه شده در 7.30.0)

(SMTP) یک دستور SMTP سفارشی را برای استفاده به جای HELP یا VRFY مشخص می کند. (اضافه شد
7.34.0)

اگر این گزینه چندین بار استفاده شود، آخرین مورد استفاده خواهد شد.

--xattr
هنگام ذخیره خروجی در یک فایل، این گزینه به curl می‌گوید که متادیتای فایل خاصی را ذخیره کند
در ویژگی های فایل توسعه یافته در حال حاضر، URL در xdg.origin.url ذخیره می شود
ویژگی و برای HTTP، نوع محتوا در ویژگی mime_type ذخیره می شود. اگر
سیستم فایل از ویژگی های توسعه یافته پشتیبانی نمی کند، یک هشدار صادر می شود.

-y، --speed-time
اگر سرعت دانلود در طول زمان سرعت کمتر از بایت های سرعت محدود در ثانیه باشد
دوره، دانلود قطع می شود. اگر از سرعت زمان استفاده می شود، حد پیش فرض سرعت
1 خواهد بود مگر اینکه با -Y.

این گزینه نقل و انتقالات را کنترل می کند و بنابراین بر اتصالات کند و غیره تأثیر نمی گذارد
یک نگرانی برای شما است، سعی کنید ---اتصال زمان توقف گزینه.

اگر این گزینه چندین بار استفاده شود، آخرین مورد استفاده خواهد شد.

-Y، --speed-limit
اگر سرعت دانلود کمتر از این سرعت داده شده (بر حسب بایت در ثانیه) برای سرعت-زمان باشد
ثانیه سقط می شود سرعت-زمان با تنظیم شده است -y و اگر تنظیم نشود 30 است.

اگر این گزینه چندین بار استفاده شود، آخرین مورد استفاده خواهد شد.

-z، --زمان-کاند |
(HTTP/FTP) درخواست فایلی که دیرتر از زمان معین اصلاح شده باشد و
تاریخ، یا تاریخی که قبل از آن زمان اصلاح شده است. در می تواند باشد
انواع رشته های تاریخ یا اگر با هیچ یک از رشته های داخلی مطابقت نداشته باشد، به عنوان در نظر گرفته می شود
یک نام فایل و سعی می کند تاریخ اصلاح (mtime) را از آن دریافت کند بجای. دیدن
la curl_getdate(3) صفحات man برای جزئیات بیان تاریخ.

عبارت تاریخ را با یک خط تیره (-) شروع کنید تا آن را برای یک سند درخواست کنید
قدیمی تر از تاریخ/زمان داده شده، پیش فرض سندی است که جدیدتر از تاریخ است
تاریخ/زمان مشخص شده

اگر این گزینه چندین بار استفاده شود، آخرین مورد استفاده خواهد شد.

-h، --کمک
کمک استفاده این همه گزینه های خط فرمان فعلی را با یک توضیح کوتاه لیست می کند.

-M، --راهنما
کتابچه راهنمای. متن راهنمای بزرگ را نمایش دهید.

-V ، - برگرداندن
اطلاعاتی در مورد curl و نسخه libcurl که استفاده می کند را نمایش می دهد.

خط اول شامل نسخه کامل curl، libcurl و سایر شخص ثالث است
کتابخانه های مرتبط با فایل اجرایی

خط دوم (با "پروتکل ها:" شروع می شود) همه پروتکل هایی را که libcurl گزارش می دهد نشان می دهد
برای پشتیبانی

خط سوم (با "ویژگی ها:" شروع می شود) ویژگی های خاص گزارش های libcurl را نشان می دهد
پیشنهاد. ویژگی های موجود عبارتند از:

IPv6 می توانید از IPv6 با این استفاده کنید.

krb4 Krb4 برای FTP پشتیبانی می شود.

نسخه‌های SSL SSL پروتکل‌های مختلف مانند HTTPS، FTPS، POP3S پشتیبانی می‌شوند.
و الی آخر.

libz فشرده سازی خودکار فایل های فشرده از طریق HTTP پشتیبانی می شود.

NTLM احراز هویت NTLM پشتیبانی می شود.

اشکال زدایی این curl از libcurl ساخته شده با Debug استفاده می کند. این امکان ردیابی بیشتر خطا را فراهم می کند
و اشکال زدایی حافظه و غیره. فقط برای توسعه دهندگان curl!

AsynchDNS
این حلقه از حل نام های ناهمزمان استفاده می کند. حل نام ناهمزمان می تواند باشد
با استفاده از c-ares یا باطن های حل کننده رشته ای انجام می شود.

احراز هویت SPNEGO SPNEGO پشتیبانی می شود.

فایل بزرگ
این حلقه از انتقال فایل های بزرگ، فایل های بزرگتر از 2 گیگابایت پشتیبانی می کند.

IDN این حلقه از IDN - نام های دامنه بین المللی پشتیبانی می کند.

GSS-API
GSS-API پشتیبانی می شود.

SSPI SSPI پشتیبانی می شود.

TLS SRP
احراز هویت SRP (رمز عبور ایمن از راه دور) برای TLS پشتیبانی می شود.

پشتیبانی HTTP2 HTTP/2 داخلی است.

متالینک
این فر از Metalink (هر دو نسخه 3 و 4 (RFC 5854)) پشتیبانی می کند که
آینه ها و هش ها را توصیف می کند. در صورت وجود، curl از آینه‌ها برای failover استفاده می‌کند
خطاهایی هستند (مانند در دسترس نبودن فایل یا سرور).

با استفاده از خدمات onworks.net از curl آنلاین استفاده کنید


سرورها و ایستگاه های کاری رایگان

دانلود برنامه های ویندوز و لینوکس

  • 1
    Alt-F
    Alt-F
    Alt-F یک منبع باز و رایگان ارائه می دهد
    سیستم عامل جایگزین برای DLINK
    DNS-320/320L/321/323/325/327L and
    DNR-322L. Alt-F دارای Samba و NFS است.
    پشتیبانی از ext2/3/4...
    Alt-F را دانلود کنید
  • 2
    اس ام اس
    اس ام اس
    Usm یک بسته نرم افزاری یکپارچه است
    مدیری که خودکار را مدیریت می کند
    حل وابستگی متحد می کند
    مخازن بسته های مختلف از جمله
    ظروف شلخته، سست، ص...
    usm را دانلود کنید
  • 3
    نمودار. js
    نمودار. js
    Chart.js یک کتابخانه جاوا اسکریپت است که
    به طراحان و توسعه دهندگان اجازه می دهد تا نقاشی کنند
    انواع نمودارها با استفاده از HTML5
    عنصر بوم Chart js عالی ارائه می دهد
    آرایه ...
    Chart.js را دانلود کنید
  • 4
    iReport-Designer برای JasperReports
    iReport-Designer برای JasperReports
    توجه: پشتیبانی از iReport/Jaspersoft Studio
    اطلاعیه: از نسخه 5.5.0،
    Jaspersoft Studio رسمی خواهد بود
    مشتری طراحی برای JasperReports. من گزارش میدم
    اراده...
    دانلود iReport-Designer برای JasperReports
  • 5
    PostInstallerF
    PostInstallerF
    PostInstallerF همه موارد را نصب می کند
    نرم افزار فدورا لینوکس و دیگران
    به طور پیش فرض شامل نمی شود، پس از
    اجرای فدورا برای اولین بار آن
    آسان برای ...
    PostInstallerF را دانلود کنید
  • 6
    تسمه
    تسمه
    پروژه strace منتقل شده است
    https://strace.io. strace is a
    تشخیصی، اشکال زدایی و آموزشی
    ردیاب فضای کاربران برای لینوکس. استفاده شده است
    برای نظارت بر یک ...
    دانلود strace
  • بیشتر "

دستورات لینوکس

Ad