توابع فیلتر در PHP

مقدمه فیلترهای PHP

فیلترهای PHP برای اعتبارسنجی و فیلتر کردن داده‌های غیر امن (مثلاً ورودی کاربر) استفاده می‌شوند.

نصب

توابع فیلتر بخشی از هسته PHP هستند. این توابع بدون نیاز به نصب قابل استفاده هستند.

توابع فیلتر در PHP

PHP:نشان می‌دهد که چه نسخه‌ای از PHP این توابع را پشتیبانی می‌کند.

توابع توضیحات PHP
filter_has_var() بررسی وجود متغیرهای نوع ورودی مشخص شده. 5
filter_id() بازگشت شناسه فیلتر مشخص شده. 5
filter_input() دریافت ورودی از خارج از اسکریپت و فیلتر کردن آن. 5
filter_input_array() دریافت چندین ورودی از خارج از اسکریپت و فیلتر کردن آن‌ها. 5
filter_list() بازگشت یک آرایه شامل تمام فیلترهای پشتیبانی شده. 5
filter_var_array() دریافت چندین متغیر و فیلتر کردن آن‌ها. 5
filter_var() دریافت یک متغیر و فیلتر کردن آن. 5

فیلترهای PHP

نام ID توضیحات
FILTER_CALLBACK درخواست به یک تابع کاربر تعریف شده برای فیلتر کردن داده‌ها.
FILTER_SANITIZE_STRING حذف برچسب‌ها، حذف یا کدگذاری کاراکترهای خاص.
FILTER_SANITIZE_STRIPPED الگو "string" نام دیگر فیلتر.
FILTER_SANITIZE_ENCODED متن URL-encode شده، حذف یا کدگذاری کاراکترهای خاص.
FILTER_SANITIZE_SPECIAL_CHARS متن HTML با کاراکترهای نقل قولی '<>' و کاراکترهای ASCII کمتر از 32.
FILTER_SANITIZE_EMAIL مینا تمام حروف، جستجوگران، اعداد و !#$%&'*+-/=?^_`{|}~@.[]
FILTER_SANITIZE_URL تمام کاراکترها را حذف کنید، به جز حروف، اعداد، $، -، _.، +، *، !، '، (، )، {}، |، ^، ~، []، `<`، `>`، #، %، "، ;، ?:، @، &، =
FILTER_SANITIZE_NUMBER_INT تمام کاراکترها را حذف کنید، به جز اعداد و +، -.
FILTER_SANITIZE_NUMBER_FLOAT تمام کاراکترها را حذف کنید، به جز اعداد، +، - و .، e، E.
FILTER_SANITIZE_MAGIC_QUOTES addslashes() را اعمال کنید.
FILTER_UNSAFE_RAW هیچ فیلتر را اعمال نمی‌کند، کاراکترهای خاص را حذف یا کدگذاری می‌کند.
FILTER_VALIDATE_INT مقدار را به عنوان عدد صحیح در محدوده مشخص شده برای تأیید کنید.
FILTER_VALIDATE_BOOLEAN اگر "1", "true", "on" و "yes" باشد، true بازمی‌گرداند، اگر "0", "false", "off", "no" و خالی باشد، false بازمی‌گرداند. در غیر این صورت NULL بازمی‌گرداند.
FILTER_VALIDATE_FLOAT مقدار را به عنوان عدد اعشاری برای تأیید کنید.
FILTER_VALIDATE_REGEXP مقدار را بر اساس regexp، عبارت‌های جستجوی هماهنگ با Perl برای تأیید کنید.
FILTER_VALIDATE_URL مقدار را به عنوان URL برای تأیید کنید.
FILTER_VALIDATE_EMAIL مقدار را به عنوان ایمیل برای تأیید کنید.
FILTER_VALIDATE_IP مقدار را به عنوان آدرس IP برای تأیید کنید.