مرشحات PHP
ستتعلم في هذا الدرس كيفية تنقية إدخالات المستخدم في PHP.
التحقق من البيانات وتطهيرها باستخدام الفلاتر
يعد تنقية إدخال المستخدم والتحقق من صحتها إحدى المهام الأكثر شيوعًا في تطبيقات الويب.
لتسهيل هذه المهمة ، توفر PHP إضافات على الفلتر الأصلي الذي يمكنك استخدامه لتنقية المدخلات أو التحقق من صحة البيانات
مثل عناوين البريد الإلكتروني وعناوين URL وعناوين IP ، وما إلى ذلك.
للتحقق من صحة البيانات باستخدام ملحق الفلتر ،
يجب استخدام الدالة filter_var () في PHP.
البنية الأساسية لهذه الدالة هي كالتالي:
filter_var(variable, filter, options)
تأخذ هذه الدالة ثلاثة معلمات ، حيث تكون الأخيرة منهما اختيارية.
المعلمة الأولى هي القيمة المراد تصفيتها ،
والمعلمة الثانية هي معرّف عامل التصفية المطلوب تطبيقه ،
والمعلمة الثالثة هي مجموعة الخيارات المرتبطة بالفلتر. دعنا نرى كيف تعمل.
تطبيق دالة الفلتر لتطهير سلسلة نصية
سوف يقوم المثال التالي بتنقية سلسلة نصية عن طريق إزالة جميع علامات HTML منها:
سيبدو ناتج المثال أعلاه كما يلي:
Hey there! How are you doing today?
التحقق من صحة القيم
في المثال أعلاه ، إذا تم تعيين متغير $int إلى 0 ،
سيعرض رمز المثال رسالة صحيحة غير صالحة.
لإصلاح هذه المشكلة ، يتعين عليك إجراء اختبار صريح للقيمة 0 ، كما يلي:
التحقق من صحة عناوين IP
سوف يقوم المثال التالي بالتحقق من صحة ما إذا كانت القيمة عنوان IP صالح أم لا.
على التوالي.
التحقق من عناوين البريد الإلكتروني
التحقق من صحة عناوين المواقع URLs
سيوضح لك المثال التالي كيفية تطهير عنوان url والتحقق من صحته.
يمكنك أيضًا التحقق مما إذا كان عنوان URL يحتوي على سلسلة استعلام أم لا باستخدام العلامة FILTER_FLAG_QUERY_REQUIRED ،
كما هو موضح في المثال التالي:
التحقق من صحة أعداد صحيحة داخل نطاق محدد
سوف يقوم المثال التالي بالتحقق من صحة ما إذا كانت القيمة الموردة عبارة عن عدد صحيح أم لا ،
وكذلك ما إذا كانت تقع ضمن النطاق من 0 إلى 100 أم لا.