انتقال URL (URL Transfer (curl))
با فرمان «کرل (curl)» می توانیم داده را از/به سرور منتقل کنیم. «پروتکل (Protocol)» یعنی قانون های ارتباطی مثل HTTP و FTP. این ابزار برای دانلود، تست API، و گرفتن هدرها عالی است.
انتقال URL با curl
برای دریافت یک صفحه ساده، آدرس را بده. خروجی بدنه پاسخ نمایش می شود.
curl http://example.com/file.txt
گزینه های مهم
-O: ذخیره با همان نام فایل راه دور.-L: دنبال کردن ریدایرکت ها.-I: فقط هدرهای HTTP را بگیر.-d: ارسال داده با درخواست POST.-u: احراز هویت با نام کاربری:رمزعبور.
دانلود و حفظ نام اصلی
با -O فایل با همان نام ذخیره می شود. این روش برای آرشیو مناسب است.
curl -O http://example.com/file.txt
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 134 100 134 0 0 216 0 --:--:-- --:--:-- --:--:-- 218
پشت سر گذاشتن ریدایرکت ها
خیلی از لینک ها منتقل می شوند. با -L مقصد نهایی را دنبال کن.
curl -L http://example.com/redirect
Hello, this is a test file.
There are three lines here.
This is the last line.
گرفتن فقط هدرها
هدرها اطلاعات پاسخ هستند. با -I فقط هدرها را بگیر.
curl -I http://example.com
# Output:
# HTTP/1.1 200 OK
# Date: Wed, 10 Apr 2025 10:00:00 GMT
# Content-Type: text/html; charset=UTF-8
# Connection: keep-alive
ارسال داده با POST
فرم ها داده می فرستند. با -d داده فرم را POST کن.
curl -d "fname=John" https://www.example.com/action_page.php
<h1>Submitted Form Data</h1>
<h2>Your input was received as:</h2>
fname=John
احراز هویت ساده
برخی مسیرها خصوصی اند. با -u نام کاربری و رمز بده.
curl -u user:password http://example.com/protected
Hello, this is a test file.
This is the last line.
شناخت خروجی curl
کد وضعیت، موفقیت یا خطا را می گوید. هدرها متاداده اند. بدنه، محتوای اصلی است. نوار پیشرفت سرعت و زمان را نشان می دهد.
گام های سریع اجرا
- آدرس را انتخاب کن. اینترنتت پایدار باشد.
- نیاز را تعیین کن؛ بدنه، هدر، یا دانلود.
- گزینه درست را بزن؛
-O،-L،-Iیا-d. - خروجی را بخوان و خطاها را بررسی کن.
نکته: برای تست شبکه، از پینگ استفاده کن. برای دریافت ساده فایل، wget هم گزینه خوبی است. اگر نیاز به مرور کامل داری، انتقال URL را مرجع نگه دار.
جمع بندی سریع
- curl برای انتقال URL همه کاره است.
- -O دانلود با نام اصلی می دهد.
- -L ریدایرکت ها را دنبال می کند.
- -I فقط هدرها را نمایش می دهد.
- -d داده فرم را POST می کند.