Filter
PHP Manual

Введение

Данное расширение помогает проверить и отфильтровать данные, пришедшие из разных ненадежных источников, таких, как пользовательский ввод данных.

Нижеперечисленные фильтры существуют в настоящее время; убедитесь, что Вы прочитали раздел Filter Constants с информацией, описывающей действие каждой константы:

Существующие фильтры
ID Имя Параметры Флаги Описание
FILTER_VALIDATE_INT "int" min_range, max_range FILTER_FLAG_ALLOW_OCTAL, FILTER_FLAG_ALLOW_HEX Проверяет значение, как целое, при указанных параматрах проверка производится в указанном диапазоне.
FILTER_VALIDATE_BOOLEAN "boolean"   FILTER_NULL_ON_FAILURE

Возвращает TRUE для значений "1", "true", "on" и "yes". Возвращает FALSE в противном случае.

Если установлен флаг FILTER_NULL_ON_FAILURE, FALSE возвращается только для значений "0", "false", "off", "no", и "", и NULL возвращается для всех не булевых значений.

FILTER_VALIDATE_FLOAT "float" decimal FILTER_FLAG_ALLOW_THOUSAND Проверяет значение, как число с плавающей точкой.
FILTER_VALIDATE_REGEXP "validate_regexp" regexp   Проверяет значение на соответствие regexp, Perl-совместитому регулярному выражению.
FILTER_VALIDATE_URL "validate_url"   FILTER_FLAG_PATH_REQUIRED, FILTER_FLAG_QUERY_REQUIRED Проверяет значение, как URL, при указанных флагах проверяется наличие требуемых компонентов.
FILTER_VALIDATE_EMAIL "validate_email"     Проверяет значение, как e-mail.
FILTER_VALIDATE_IP "validate_ip"   FILTER_FLAG_IPV4, FILTER_FLAG_IPV6, FILTER_FLAG_NO_PRIV_RANGE, FILTER_FLAG_NO_RES_RANGE Проверяет значение, как IP адрес, при указанных флагах только для протоколов IPv4 или IPv6 или не из частных или зарезервированных диапазонов.
FILTER_SANITIZE_STRING "string"   FILTER_FLAG_NO_ENCODE_QUOTES, FILTER_FLAG_STRIP_LOW, FILTER_FLAG_STRIP_HIGH, FILTER_FLAG_ENCODE_LOW, FILTER_FLAG_ENCODE_HIGH, FILTER_FLAG_ENCODE_AMP Удаляет тэги, при указанных флагах удаляет или кодирует специальные симолы.
FILTER_SANITIZE_STRIPPED "stripped"     Псевдоним фильтра "string".
FILTER_SANITIZE_ENCODED "encoded"   FILTER_FLAG_STRIP_LOW, FILTER_FLAG_STRIP_HIGH, FILTER_FLAG_ENCODE_LOW, FILTER_FLAG_ENCODE_HIGH URL-кодирует строку, при указанных флагах удаляет или кодирует специальные симолы.
FILTER_SANITIZE_SPECIAL_CHARS "special_chars"   FILTER_FLAG_STRIP_LOW, FILTER_FLAG_STRIP_HIGH, FILTER_FLAG_ENCODE_HIGH Экранирует HTML-символы '"<>& и символы с ASCII кодом, меньшим 32, при указанных флагах удаляет или кодирует остальные специальные симолы.
FILTER_UNSAFE_RAW "unsafe_raw"   FILTER_FLAG_STRIP_LOW, FILTER_FLAG_STRIP_HIGH, FILTER_FLAG_ENCODE_LOW, FILTER_FLAG_ENCODE_HIGH, FILTER_FLAG_ENCODE_AMP Бездействует, при указанных флагах удаляет или кодирует специальные симолы.
FILTER_SANITIZE_EMAIL "email"     Удаляет все символы, кроме букв, цифр и !#$%&'*+-/=?^_`{|}~@.[].
FILTER_SANITIZE_URL "url"     Удаляет все символы, кроме букв, цифр и $-_.+!*'(),{}|\\^~[]`<>#%";/?:@&=.
FILTER_SANITIZE_NUMBER_INT "number_int"     Удаляет все символы, кроме цифр и знаков "+" и "-".
FILTER_SANITIZE_NUMBER_FLOAT "number_float"   FILTER_FLAG_ALLOW_FRACTION, FILTER_FLAG_ALLOW_THOUSAND, FILTER_FLAG_ALLOW_SCIENTIFIC Удаляет все символы, кроме цифр, +- и, при установленных флагах, .,eE.
FILTER_SANITIZE_MAGIC_QUOTES "magic_quotes"     Применяется функция addslashes().
FILTER_CALLBACK "callback" callback функция или метод   Вызывается пользовательская функция для фильтрации данных.


Filter
PHP Manual