یک اسکریپت 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 هنگام توسعه استفاده کنید.

توسط پژوهشگر در 220 روز قبل ساعت 02:09
دسته بندی ها: PHP PHP for beginner
reyhaneh در 220 روز قبل ساعت 10:46

نکتهٔ کلیدی این است که نتیجهٔ parse_url ممکن است false برگرداند، پس صحت URL را بررسی کنید و در صورت ناموفق بودن از مسیر خطا استفاده کنید. برای تجزیهٔ بخش query از parse_str بهره بگیرید تا به آرایهٔ کلید-مقدار برسید و آن را با سایر اجزا مخلوط کنید. مقادیر NULL را فیلتر کنید تا خروجی JSON تمیز بماند و در توسعه از json_encode با JSON_PRETTY_PRINT استفاده کنید. همچنین قبل از خروجی، header('Content-Type: application/json') را ارسال کنید تا کلاینت محتوای JSON را به درستی تفسیر کند.

گزارش

1 پاسخ

جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من

در حال بارگیری...
ورود به حساب کاربری