Начиная с 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, необязательно с обязательными компонентами |