لذلك ، قمت بإنشاء وحدتك وتعمل بشكل جيد ، ولكن هل هوآمنة؟ يجب عليك التأكد من أن وحدتك آمنة وليست عرضة لأيحقن Sql هي اجتياز الدليل.
يمكنك أن تجد أدناه أفضل الممارسات للتأكد من أنالوحدة ستكون آمنة. لا تتردد في تطبيق أفضل الممارسات الخاصة بكوحدة الأمن.
تجمعبيانات المستخدم من الطلبات
عندما يقوم المستخدم بملء النماذج ، يتم إرسال البيانات e. q. عبر aالطلب المقدم إلىوحدة تحكمبعد ذلك أنتجمع هذه البيانات وإدراجها في قاعدة البيانات.
لضمان الهروب من هذه البيانات ، يجب عليك جمعالبيانات مع فئة مدخلات إطار CodeIgniter المدمجة.
// الحصول على البيانات من طلب البريد
$data = $this->inut-> post() ؛
$client_id = $this->input-> post('client_id')؛
// الحصول على البيانات من طلب الحصول على
$data = $this-> Input-> get() ؛
$client_id = $this->input-> get('client_id') ؛
لاالسماح بالوصول المباشر إلى ملفات الوحدة
لكل منها.ملف php الذي قمت بإنشائه للوحدة الخاصة بك ، يجب عليكإضافة الرمز أدناه في الجزء العلوي من الملف لمنع الوصول إلى الملفمباشرة.
تعريف ("الأساس") أو الخروج ("لا يوجد وصول مباشر إلى البرنامج النصيمسموح به')؛
تشملفهرس فارغ.ملفات Html
أضف دائماًفارغةمؤشر. Htmlملففيكل مجلد ستقوم بإنشائهفي دليل الوحدة الخاصة بك بما في ذلك الخاص بكدليل الجذر وحدة.
هاء - ف - في الوحدات/[الوحدة الخاصة بك]/
E. q. في وحدات [الوحدة الخاصة بك]/آراء