مرشحات PHP

مرشحات PHP

ستتعلم في هذا الدرس  كيفية تنقية إدخالات المستخدم في PHP.

التحقق من البيانات وتطهيرها باستخدام الفلاتر

يعد تنقية إدخال المستخدم والتحقق من صحتها إحدى المهام الأكثر شيوعًا في تطبيقات الويب.

لتسهيل هذه المهمة ، توفر PHP إضافات على الفلتر الأصلي الذي يمكنك استخدامه لتنقية المدخلات أو التحقق من صحة البيانات

مثل عناوين البريد الإلكتروني وعناوين URL وعناوين IP ، وما إلى ذلك.

للتحقق من صحة البيانات باستخدام ملحق الفلتر ،

يجب استخدام الدالة filter_var () في PHP.

البنية الأساسية لهذه الدالة هي كالتالي:

filter_var(variablefilteroptions)

تأخذ هذه الدالة ثلاثة معلمات ، حيث تكون الأخيرة منهما اختيارية.

المعلمة الأولى هي القيمة المراد تصفيتها ،

والمعلمة الثانية هي معرّف عامل التصفية المطلوب تطبيقه ،

والمعلمة الثالثة هي مجموعة الخيارات المرتبطة بالفلتر. دعنا نرى كيف تعمل.

تطبيق دالة الفلتر لتطهير سلسلة نصية

سوف يقوم المثال التالي بتنقية سلسلة نصية عن طريق إزالة جميع علامات HTML منها:

سيبدو ناتج المثال أعلاه كما يلي:

Hey there! How are you doing today?

التحقق من صحة القيم

سيتم التحقق من صحة المثال التالي ما إذا كانت القيمة عددًا صحيحًا صالحًا أم لا.

في المثال أعلاه ، إذا تم تعيين متغير $int إلى 0 ،

سيعرض رمز المثال رسالة صحيحة غير صالحة.

لإصلاح هذه المشكلة ، يتعين عليك إجراء اختبار صريح للقيمة 0 ، كما يلي:

التحقق من صحة عناوين IP

سوف يقوم المثال التالي بالتحقق من صحة ما إذا كانت القيمة عنوان IP صالح أم لا.

 

يمكنك أيضًا تطبيق التحقق من الصحة لعناوين IP IP4 أو IPV6 باستخدام الأعلام FILTER_FLAG_IPV4 أو FILTER_FLAG_IPV6 ،
على التوالي.
إليك مثال على ذلك:

التحقق من عناوين البريد الإلكتروني

سيوضح لك المثال التالي كيفية فلترة عنوان البريد الإلكتروني والتحقق من صحته.

التحقق من صحة عناوين المواقع URLs

سيوضح لك المثال التالي كيفية تطهير عنوان url والتحقق من صحته.

يمكنك أيضًا التحقق مما إذا كان عنوان URL يحتوي على سلسلة استعلام أم لا باستخدام العلامة FILTER_FLAG_QUERY_REQUIRED ،

كما هو موضح في المثال التالي:

 

التحقق من صحة أعداد صحيحة داخل نطاق محدد

سوف يقوم المثال التالي بالتحقق من صحة ما إذا كانت القيمة الموردة عبارة عن عدد صحيح أم لا ،

وكذلك ما إذا كانت تقع ضمن النطاق من 0 إلى 100 أم لا.

 

https://www.hsnww.com/%D8%AA%D8%B7%D9%88%D9%8A%D8%B1-%D8%A7%D9%84%D9%88%D9%8A%D8%A8/%D8%A8%D8%B1%D9%85%D8%AC%D8%A9-php/%D8%AF%D8%B1%D9%88%D8%B3-%D8%AA%D8%B9%D9%84%D9%8A%D9%85-php/

قم بكتابة اول تعليق

اترك رد