تحديد طلبات AJAX بشكل آمن في PHP
يعد التحقق من جانب الخادم لطلبات AJAX أمرًا بالغ الأهمية لضمان صحة هذه الطلبات. في حين أنه يمكن استغلال الطرق الشائعة مثل معلمات GET والرؤوس المخصصة، فإن النهج الآمن يتضمن التحقق من وجود وقيمة رأس "HTTP_X_REQUESTED_WITH".
لتنفيذ هذه الطريقة بشكل فعال، يمكنك استخدام الكود التالي:
if (strtolower($_SERVER['HTTP_X_REQUESTED_WITH'] ?? '') === 'xmlhttprequest') {
// This indicates an AJAX request
}
يتحقق هذا الرمز من تعيين رأس "HTTP_X_REQUESTED_WITH" وقيمته هي "xmlhttprequest"، والتي ترتبط عادةً بطلبات AJAX. باستخدام '؟؟' عامل الدمج، يمكنك التعامل مع الحالة التي لم يتم فيها تعيين الرأس عن طريق تعيين سلسلة فارغة ('') إليه.
من خلال استخدام هذا الأسلوب، يمكنك تحديد ما إذا كان الطلب هو طلب AJAX بشكل موثوق دون المساس حماية.
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3