cURL چیست؟
cURL مخفف عبارت Client for URLs یک ابزار خط فرمان جهت انتقال فایلها براساس URL میباشد که اولین بار در سال ۱۹۹۷ توسط Daniel Stenberg مطرح شد. cURL کتابخانهای قدرتمند جهت انتقال داده و ارسال درخواست سمت سرور به کمک پروتکلهای مختلف است. Client for URLs یا همان cURL از پروتکلهایی مانند POP3, POP3S, DICT, FILE, FTP, HTTP, HTTPS, IMAP, FTPS, LDAPS, Gopher Telnet, TFTP, SCP, HTTP PPOST, HTTP PUT, SSL و … پشتیبانی میکند.
تست کردن درخواستهای مختلف به سمت سرور مهمترین کاربرد سی یو آر ال است. cURL رابط گرافیکی زیبایی ندارد و از آن میتوان به منظور پشتیبانی از Proxy، ارتباطات SSL، بررسی عملکرد HTTP/HTTPS هدرهای HTTP و… بهره برد.
پشتیبانی از انواع پروتکلها، رایگان و متن باز بودن، امکان استفاده برای تست مسیرها و URLها ویژگیهای کلیدی نرمافزار cURL است.
فعال سازی cURL در ویندوز
در گام اول یک Folder با نام cURL در درایو C ایجاد کنید. سپس به سایت https://curl.se/download.html مراجعه و آخرین نسخه فایل cURL مربوط به سیستم عامل ویندوز را دانلود نمایید. فایل Zip را Extract کرده و curl.exe را به فولدری که ساختهاید منتقل کنید.
در صورت نیافتن فایل Exe، در منوی استارت آن را جستجو کنید.
سپس به سایت https://curl.se/docs/caextract.html بروید و فایل cacert.pm را دانلود کنید. فایلهای PEM نوعی از فایل هستند که یک Bundle از Certificate ها درون آن قرار داده شده است.
فایل را به دایرکتوری که در درایو C ایجاد کرده بودید منتقل کرده و نام آن را به curl-ca-bundle.crt. تغییر دهید.
اکنون بر روی This PC در ویندوز کلیک راست کرده و از منوی نمایش داده شده گزینهی Properties را انتخاب نمایید.
سپس در Advanced System Settings گزینه Environment Variables را انتخاب کنید و متغیر مسیر فایل cURL را اضافه کنید.
حال شما قادرید از دستور cURL بر روی ویندوز استفاده کنید و انواع Request ها را در API های مختلف ایجاد نمایید. برای مثال ما سعی داریم بفهمیم Header یک وب سایت خاص چه قدر حجم دارد و آیا Limitation برای آن تعریف شده است یا خیر؛ بنابراین از دستور زیر استفاده میکنیم:
curl -vso /dev/null -user-agent “Mozilla 5.0” -H http://figorat.com



بسیار خوب و کاربردی بود ممنونم از شما و سایت خوبتون
ممنون از مطالعه و بازدید شما کاربر گرامی