با استفاده از Bash و ابزار curl یک اسکریپت بنویسید که یک URL را از کاربر بگیرد، یک درخواست HTTP GET ارسال کند، محتوای پاسخ را در فایلی ذخیره کند و کد وضعیت (HTTP status code) را چاپ کند.
2.0 بازدید آخرین ویرایش در 221 روز قبل ساعت 01:33 0.0
از Bash و curl (یا در صورت تمایل wget) استفاده کنید؛ برای ذخیره خروجی از گزینه -o یا -O و برای بهدستآوردن کد وضعیت از --write-out '%{http_code}' استفاده کنید. از گزینههای -s برای حالت بیصدا، --fail برای بازگرداندن خطا در صورت وضعیتهای ۴xx/۵xx، -L برای دنبالکردن ریدایرکتها و --max-time برای تعیین زمانپایان استفاده کنید. نکات: آدرس ورودی را اعتبارسنجی کنید، وضعیت خروجی curl ($?) را بررسی کنید و مسیر فایل ذخیرهشده و کد وضعیت را برای کاربر چاپ کنید.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
برای ساخت این اسکریپت، قبل از درخواست، ورودی URL را اعتبارسنجی کنید تا از ایمن بودن و فرمت درست اطمینان حاصل شود. از curl با -s --fail -L --max-time استفاده کنید تا خطاهای 4xx/5xx گزارش شوند و ریدایرکتها دنبال شوند، و خروجی محتوای پاسخ را با -o در فایل ذخیره کنید. وضعیت HTTP با --write-out '%{http_code}' به دست میآید و exit status curl ($?) را بررسی کنید تا بتوانید در صورت شکست گزارش مناسب بدهید. مسیر فایل ذخیرهشده و کد وضعیت را برای کاربر چاپ کنید تا کاربر بداند فایل کجا ذخیره شده و آیا درخواست موفق بوده است.
گزارش