في مشاركة الموارد المتقاطعة (CORS) ، يمكن لصفحة الويب أن تطلب الموارد من أصل آخر ، عادةً ما تتضمن مجالات أو منافذ أو بروتوكولات مختلفة. ومع ذلك ، بشكل افتراضي ، تقيد المتصفحات مثل هذه الطلبات بسبب المخاوف المتعلقة بالأمان. يشير الخطأ الذي تمت مواجهته إلى وجود عدم تطابق بين رؤوس الطلب ورؤوس الاستجابة. توفر وظيفة PHP التالية نهجًا أكثر شمولاً:
// السماح من أي أصل if (isset ($ _ server ['http_origin'])) { header ("Access-Control-allow-Origin: {$ _server ['http_origin']}") ؛ رأس ('Access-control-allow-credentials: true') ؛ رأس ("Access-Control-Max-Vag: 86400") ؛ // ذاكرة التخزين المؤقت لمدة يوم واحد } // يتم استلام رؤوس السيطرة على Access أثناء طلبات الخيارات if ($ _server ['request_method'] == 'Options') { if (isset ($ _ server ['http_access_control_request_method']))) Header ("Access-Control-Campen-Methods: Get ، Post ، Options") ؛ if (isset ($ _ server ['http_access_control_request_headers']))) header ("Access-Control-allow-headers: {$ _server ['http_access_control_request_headers']}") ؛ الخروج (0) ؛ } صدى "لديك cors!" ؛
عن طريق استبدال الكود الأصلي بهذه الوظيفة المحسّنة ، قام المستخدم بنجاح بحل مشكلة CORS. يضمن هذا النهج تعيين جميع الرؤوس اللازمة بشكل مناسب ، مما يتيح طلبات الأصل عبر الأصل العمل على النحو المقصود.
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3