Filter
Установка и настройка
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
Установка и настройка
Filter
PHP Manual