الرؤوس المخصصة في عمليات إعادة التوجيه في PHP: طلب مستحيل
عند إعادة التوجيه إلى صفحة باستخدام PHP، قد تواجه تحديًا في محاولة المرور على طول رؤوس HTTP المخصصة مع إعادة التوجيه. تتضمن الطريقة القياسية لإعادة التوجيه استخدام صيغة الرأس ("الموقع: http://..."). ومع ذلك، فإن هذا الأسلوب يقوم فقط بتعيين رؤوس للاستجابة التي تؤدي إلى إعادة التوجيه، وليس لإعادة التوجيه نفسها.
في الواقع، ليس من الممكن إعادة التوجيه إلى صفحة مع تعيين رؤوس مخصصة. بغض النظر عن اللغة أو إطار العمل المستخدم، لا توجد آلية لبدء إعادة توجيه HTTP مع توجيه العميل (المتصفح) في نفس الوقت لإضافة رأس مخصص.
على الرغم من أنه قد يبدو من المنطقي استخدام استدعاءات header() متعددة، وهذا النهج لن ينجح. ستؤثر الرؤوس المخصصة التي تحددها فقط على الاستجابة التي تبدأ إعادة التوجيه، وليس إعادة التوجيه نفسها.
الطريقة الوحيدة لموقع الويب لتوجيه المتصفح لإصدار طلب HTTP برأس مخصص هي من خلال JavaScript و كائن XMLHttpRequest. ومع ذلك، يتطلب هذا الأسلوب تنفيذ CORS على الخادم الهدف للسماح بطلبات XMLHttpRequests غير المتزامنة.
من المهم أن تتذكر أن الصفحة لا يمكنها تعيين رؤوس طلبات HTTP ما لم تقدم طلبًا غير متزامن باستخدام XMLHttpRequest. وهذا يعني أنه لا يمكنك تنفيذ إعادة التوجيه برأس مخصص من جانب العميل أيضًا.
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3