در یک اسکریپت PHP، یک URL ورودی را با استفاده از parse_url تجزیه کرده، پارامترهای query را به آرایه تبدیل کنید و سپس نتیجه شامل host، path و پارامترها را به صورت JSON با هدر مناسب HTTP خروجی دهید.
10.0 بازدید آخرین ویرایش در 198 روز قبل ساعت 01:08 0.0
برای حل این مسئله از توابع PHP مانند parse_url برای جدا کردن قسمتهای URL و parse_str برای تبدیل query string به آرایه استفاده کنید؛ سپس یک آرایهٔ مرکب شامل host، path و پارامترها بسازید و با json_encode آن را سریالایز کنید. پیش از echo خروجی، هدر مناسب مانند header('Content-Type: application/json; charset=utf-8') را تنظیم کنید و برای نمایش درست حروف فارسی از JSON_UNESCAPED_UNICODE بهره ببرید؛ این رویکرد در توسعهٔ API و پردازش دادهها (Data Analytics) کاربردی است.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
قبل از parse_url آدرس را با filter_var(..., FILTER_VALIDATE_URL) اعتبارسنجی کنید و در صورت نیاز scheme پیشفرض اضافه کنید تا parse_url مقادیر معنادار بازگرداند. از parse_str($parts['query'] ?? '', $params) برای تبدیل query به آرایه استفاده کنید و توجه داشته باشید که پارامترهای تکراری ممکن است بازنویسی شوند (در صورت نیاز از تحلیل دستی یا preg_match_all استفاده کنید). خروجی را با header('Content-Type: application/json; charset=utf-8') ارسال و با json_encode($result, JSON_UNESCAPED_UNICODE) سریالایز کنید تا حروف فارسی سالم بمانند. همچنین ورودیهای کاربر را قبل از استفاده برای جلوگیری از تزریق یا مشکلات امنیتی بررسی و محدود کنید.
گزارش