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

مقدمه PHP Filter

فیلترهای 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 Filters

نام 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 Remove all characters except letters, numbers, $-_.+!*'(),{}|\\^~[]`<>#%";/?:@&=
FILTER_SANITIZE_NUMBER_INT Remove all characters except numbers and +-.
FILTER_SANITIZE_NUMBER_FLOAT Remove all characters except numbers, +-, and .,eE.
FILTER_SANITIZE_MAGIC_QUOTES Apply addslashes().
FILTER_UNSAFE_RAW Do not perform any filtering, remove, or encode special characters.
FILTER_VALIDATE_INT Validate the value as an integer within the specified range.
FILTER_VALIDATE_BOOLEAN If it is "1", "true", "on", or "yes", return true. If it is "0", "false", "off", "no", or empty, return false. Otherwise, return NULL.
FILTER_VALIDATE_FLOAT Validate the value as a floating-point number.
FILTER_VALIDATE_REGEXP Validate the value according to regexp, compatible with Perl regular expressions.
FILTER_VALIDATE_URL Validate the value as a URL.
FILTER_VALIDATE_EMAIL Validate the value as an e-mail.
FILTER_VALIDATE_IP Validate the value as an IP address.