یک اسکریپت PHP بنویسید که یک URL را دریافت کند، با استفاده از parse_url پارامترهای query را استخراج کرده و آن‌ها را به JSON سریالیزه کند و با هدر مناسب خروجی دهد.

4.0 بازدید آخرین ویرایش در 202 روز قبل ساعت 03:00

0.0

برای حل این مسئله، از تابع parse_url برای گرفتن قسمت query استفاده کنید، سپس با parse_str آن را به آرایه تبدیل کنید و با json_encode آرایه را سریالیزه کنید؛ قبل از چاپ خروجی هدر Content-Type: application/json را با تابع header تنظیم کنید. نکات مفید: ورودی URL را با filter_var و FILTER_VALIDATE_URL اعتبارسنجی کنید، برای خروجی خواناتر از JSON_PRETTY_PRINT استفاده کنید و برای حالتی که پارامتر query خالی است یک آرایه خالی یا پیام خطا برگردانید تا مصرف‌کننده API بتواند آن را پردازش کند.

توسط پژوهشگر در 202 روز قبل ساعت 03:00
دسته بندی ها: PHP PHP for beginner
arash در 202 روز قبل ساعت 07:49

برای امنیت و صحت، ورودی URL را با filter_var و FILTER_VALIDATE_URL اعتبارسنجی کنید و از اجرای parse_str روی ورودی تأیید نشده پرهیز کنید. اگر پرسشگر query خالی بود، خروجی باید یک شیء خالی یا پیامی واضح باشد تا مصرف‌کننده API بداند که هیچ پارامتر query وجود ندارد. استفاده از JSON_PRETTY_PRINT خوانایی را افزایش می‌دهد اما ممکن است اندازه پاسخ را بزرگ کند، بنابراین برای تولید محصولی بدون توضیحات، گزینه خام json_encode را هم در نظر بگیرید. به یاد داشته باشید که کلیدهای تکراری در query ممکن است آرایه‌ای از مقادیر بسازند، پس با دقت به ساختار نتیجه نگاه کنید و در صورت نیاز آن را به شکل مطلوب قالب‌بندی کنید.

گزارش

1 پاسخ

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

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