دالة PHP filter_input()

التعريف والاستخدام

يحصل الدالة filter_input() على إدخال من خارج السكربت، ويقوم بتصفية.

هذه الوظيفة تستخدم لتحقق من المتغيرات القادمة من مصادر غير آمنة، مثل إدخال المستخدم.

هذه الوظيفة يمكن أن تحصل على إدخال من مصادر متنوعة:

  • INPUT_GET
  • INPUT_POST
  • INPUT_COOKIE
  • INPUT_ENV
  • INPUT_SERVER
  • INPUT_SERVER
  • INPUT_SESSION (لم يتم تنفيذه بعد)

INPUT_REQUEST (لم يتم تنفيذه بعد) متغير إذا تم نجاح العملية، يتم العودة إلى البيانات المفهرسة، وإذا فشلت، يتم العودة إلى false، إذا

إذا لم يتم تعيين المعلمات، يتم العودة إلى NULL.

النحونوع_الإدخالfilter_input( متغيرfilter_input( مرشحfilter_input( خيارات)
, وصف
نوع_الإدخال مطلوب. تحديد نوع الإدخال. انظر القائمة أعلاه للحصول على الأنواع الممكنة.
متغير تحديد المتغير الذي سيتم مرشحه.
مرشح

اختياري. تحديد ID المرشح الذي سيتم استخدامه. الافتراضي هو FILTER_SANITIZE_STRING.

يرجى الرجوع إلى دليل PHP Filter Functions الكامل للحصول على المرشحات الممكنة.

يمكن أن يكون ID المرشح هو اسم ID (مثل FILTER_VALIDATE_EMAIL) أو رقم ID (مثل 274).

خيارات تحديد مصفوفة تحتوي على علامات/خيارات. فحص كل علامة واختيار ممكنة للمرشح.

مثال

في هذا المثال، نستخدم دالة filter_input() لفیلترینگ متغیر POST. المتغيرات POST المقبولة هي عناوين البريد الإلكتروني الصحيحة.

<?php
if (!filter_input(INPUT_POST, 'email', FILTER_VALIDATE_EMAIL))
 {
 echo "E-Mail is not valid";
 }
else
 {
 echo "E-Mail is valid";
 }
?>

输出类似:

E-Mail is valid