تمت مواجهة المتغير PATH_INFO في سياقات مختلفة، لكن طبيعته الحقيقية تظل بعيدة المنال. للحصول على فهم واضح لـ PATH_INFO، يجب علينا التعمق في أصوله.
خادم الويب Apache و PATH_INFO
PATH_INFO ليس مجرد مفهوم PHP ولكنه يرتبط بشكل كبير بـ PHP خادم الويب أباتشي. عند تقديم صفحات PHP، يمكن لـ Apache الاستفادة من توجيه AcceptPathInfo لتحليل عناوين URL خارج مكونات الدليل واسم الملف.
عند تمكين AcceptPathInfo، يلتقط PATH_INFO أي معلومات إضافية عن اسم المسار تتبع ملفًا فعليًا أو ملفًا غير موجود داخل الدليل. ويقوم بتخزين هذه المعلومات بغض النظر عما إذا تم قبول الطلب أو رفضه. يتم بعد ذلك ترحيل متغيرات البيئة هذه إلى وحدة Apache/CGI، لتصل في النهاية إلى PHP من خلال $_SERVER['PATH_INFO'].
فهم PATH_INFO
فكر في مثال: if يحتوي الدليل /test/ على الملف here.html فقط، وستكون طلبات كل من /test/here.html/more و/test/nohere.html/more خاصة بها تم جمع الأقسام "/المزيد" في PATH_INFO. يسمح هذا بتفسير عنوان URL الديناميكي بما يتجاوز معلمات GET التقليدية.
المرجع
لمزيد من الاستكشاف، ارجع إلى وثائق Apache الأساسية:
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3