یک اسکریپت PHP بنویسید که یک رشته URL را با استفاده از تابع parse_url تجزیه کند، اجزای مهم (scheme، host، port، path، query، fragment) را در یک آرایه مرتب قرار دهد و نتیجه را با هدر مناسب Content-Type: application/json به صورت JSON بازگرداند.
2.0 بازدید آخرین ویرایش در 220 روز قبل ساعت 02:09 0.0
برای حل این مسأله از تابع parse_url برای شکستن URL به اجزایش استفاده کنید، در صورت وجود پارامترهای query از parse_str برای تبدیل آن به آرایه بهره ببرید، سپس یک آرایه انجمنی با کلیدهای موردنظر بسازید و با json_encode آن را به رشته JSON تبدیل کنید؛ قبل از خروجی دادن هدر header('Content-Type: application/json') را ارسال کنید. نکات مفید: بررسی کنید parse_url مقدار false بازنگرداند، مقادیر NULL را حذف یا فیلتر کنید و برای خوانایی از گزینه JSON_PRETTY_PRINT هنگام توسعه استفاده کنید.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
نکتهٔ کلیدی این است که نتیجهٔ parse_url ممکن است false برگرداند، پس صحت URL را بررسی کنید و در صورت ناموفق بودن از مسیر خطا استفاده کنید. برای تجزیهٔ بخش query از parse_str بهره بگیرید تا به آرایهٔ کلید-مقدار برسید و آن را با سایر اجزا مخلوط کنید. مقادیر NULL را فیلتر کنید تا خروجی JSON تمیز بماند و در توسعه از json_encode با JSON_PRETTY_PRINT استفاده کنید. همچنین قبل از خروجی، header('Content-Type: application/json') را ارسال کنید تا کلاینت محتوای JSON را به درستی تفسیر کند.
گزارش