انتقل إلى محتوى الدرس

Parsing Request URI and HTTP Method قراءة مسار الرابط النظيف وطريقة الطلب HTTP

نظّم مشروع تطبيق ويب احترافي في PHP 8 بفصل مجلد public عن الكود المصدري وإدارة إعدادات البيئة وبناء موجه مركزي للروابط.
1 صفوف تعليمية
PHP
0 مشاهدة

شرح صفوف ومحتوى الفقرة

الصف 1 شرح توضيحي

لمطابقة المسارات بدقة، افصل معاملات الاستعلام عن $_SERVER["REQUEST_URI"] باستخدام parse_url(..., PHP_URL_PATH) ووحّد الشرطة المائلة النهائية.

  • تستخرج الدالة parse_url("/tasks?page=2", PHP_URL_PATH) المسار النظيف "/tasks" بدون معاملات البحث.
  • وحّد المسار عبر rtrim($path, "/") ?: "/" حتى يتطابق /tasks/ و/tasks مع نفس المسار.
  • ادمج طريقة الطلب (GET أو POST) مع المسار للفصل بين عرض الصفحة وإرسال النموذج.

تمت إزالة معاملات الاستعلام والشرطة المائلة الزائدة لإنتاج مفتاح المسار النظيف "GET /articles/list".

مخطط تدفق التنفيذ العملي لقسم قراءة مسار الرابط النظيف وطريقة الطلب HTTP في لغة PHP
PHP
<?php
$rawUri = '/articles/list/?page=3&sort=desc';
$method = $_SERVER['REQUEST_METHOD'] ?? 'GET';

$rawPath = (string) parse_url($rawUri, PHP_URL_PATH);
$path = rtrim($rawPath, '/') ?: '/';
$routeKey = "$method $path";

echo "Normalized Route Key: $routeKey\n";