Начиная с PHP 5.2.0, функции фильтрации включены по умолчанию. Вы можете использовать их прямо в своем коде без дополнительной установки.
| Функция | Описание |
|---|---|
| filter_has_var() | Проверяет, существует ли переменная указанного типа |
| filter_id() | Возвращает идентификационный номер указанного фильтра |
| filter_input() | Получает конкретную внешнюю переменную по имени и при желании фильтрует ее |
| filter_input_array() | Получает несколько внешних переменных и при желании фильтрует их |
| filter_list() | Возвращает массив всех поддерживаемых фильтров |
| filter_var_array() | Получает несколько переменных и при желании фильтрует их |
| filter_var() | Фильтрует переменную с помощью указанного фильтра |
Фильтры очистки PHP
Фильтры очистки (sanitize) используются для очистки введенных пользователем данных.
| ID | Описание |
|---|---|
| FILTER_SANITIZE_EMAIL | Удаляет все символы, кроме букв, цифр и!#$%&’*+-/=?^_`{|}~@.[] |
| FILTER_SANITIZE_ENCODED | Строка кодирования URL-адреса, опционально разделение или кодирование специальных символов |
| FILTER_SANITIZE_MAGIC_QUOTES | Использует addslashes() |
| FILTER_SANITIZE_NUMBER_FLOAT | Удаляет все символы, кроме цифр, +- и опционально .,eE |
| FILTER_SANITIZE_NUMBER_INT | Удаляет все символы, кроме цифр, плюс (+) и минус (-) |
| FILTER_SANITIZE_SPECIAL_CHARS | HTML эскейпит ‘»<>& и символы со значением ASCII меньше 32, опционально убирает или кодирует другие специальные символы |
| FILTER_SANITIZE_STRING | Удаляет теги, при желании удаляет или кодирует специальные символы |
| FILTER_SANITIZE_STRIPPED | Псевдоним «строкового» фильтра |
| FILTER_SANITIZE_URL | Удаляет все символы, кроме букв, цифр и $-_.+!*'(),{}|\\^~[]`<>#%»;/?:@&= |
| FILTER_UNSAFE_RAW | Ничего не делает, при желании удаляет или кодиует специальные символы |
Фильтры валидации
Фильтры валидации (Validate) используются для проверки вводимых пользователем данных.
| ID | Описание |
|---|---|
| FILTER_VALIDATE_BOOLEAN | Возвращает TRUE для «1», «true», «on» и «yes». В противном случае возвращает FALSE |
| FILTER_VALIDATE_EMAIL | Проверяет значение как адрес электронной почты |
| FILTER_VALIDATE_FLOAT | Проверяет значение как float |
| FILTER_VALIDATE_INT | Проверяет значение как целое число, необязательно из указанного диапазона |
| FILTER_VALIDATE_IP | Проверяет значение IP-адреса, необязательно только IPv4 или IPv6 или не из частных или зарезервированных диапазонов |
| FILTER_VALIDATE_REGEXP | Проверяет значение на соответствие регулярному выражению, совместимому с Perl, regexp |
| FILTER_VALIDATE_URL | Проверяет значение как URL, необязательно с обязательными компонентами |
















