PHP ФильтрФункции


Введение в фильтры PHP

Фильтры PHP используются для проверки и фильтрации данных из небезопасных источников (таких как пользовательский ввод).


Установка

Функции фильтрации являются частью ядра PHP. Для использования этих функций установка не требуется.


Функции фильтрации PHP

PHP: Указывает самую раннюю версию PHP, поддерживающую эту функцию.

Функция Описание PHP
filter_has_var() Проверяет, существует ли переменная указанного типа ввода. 5
filter_id() Возвращает ID указанного фильтра. 5
filter_input() Получает входные данные извне скрипта и фильтрует их. 5
filter_input_array() Получает несколько входных данных извне скрипта и фильтрует их. 5
filter_list() Возвращает массив, содержащий все поддерживаемые фильтры. 5
filter_var_array() Получает несколько переменных и фильтрует их. 5
filter_var() Получает одну переменную и фильтрует её. 5


Фильтры PHP

ID Имя Описание
FILTER_CALLBACK Вызывает пользовательскую функцию для фильтрации данных.
FILTER_SANITIZE_STRING Удаляет теги, удаляет или кодирует специальные символы.
FILTER_SANITIZE_STRIPPED Псевдоним фильтра "string".
FILTER_SANITIZE_ENCODED Выполняет URL-кодирование строки, удаляет или кодирует специальные символы.
FILTER_SANITIZE_SPECIAL_CHARS Экранирует в HTML символы '"<>& и символы со значениями ASCII меньше 32.
FILTER_SANITIZE_EMAIL Удаляет все символы, кроме букв, цифр и !#$%&'*+-/=?^_`{|}~@.[]
FILTER_SANITIZE_URL Удаляет все символы, кроме букв, цифр и $-_.+!*'(),{}|\^~[]`<>#%";/?:@&=
FILTER_SANITIZE_NUMBER_INT Удаляет все символы, кроме цифр и +-
FILTER_SANITIZE_NUMBER_FLOAT Удаляет все символы, кроме цифр, +-, и .,eE
FILTER_SANITIZE_MAGIC_QUOTES Применяет addslashes().
FILTER_UNSAFE_RAW Не выполняет фильтрацию, удаляет или кодирует специальные символы.
FILTER_VALIDATE_INT Проверяет значение как целое число.
FILTER_VALIDATE_BOOLEAN Проверяет значение как логический параметр. Возвращает TRUE для "1", "true", "on" и "yes". Возвращает FALSE для "0", "false", "off", "no" и "". В противном случае возвращает NULL.
FILTER_VALIDATE_FLOAT Проверяет значение как число с плавающей точкой.
FILTER_VALIDATE_REGEXP Проверяет значение на соответствие regexp (регулярному выражению, совместимому с Perl).
FILTER_VALIDATE_URL Проверяет значение как URL.
FILTER_VALIDATE_EMAIL Проверяет значение как адрес электронной почты.
FILTER_VALIDATE_IP Проверяет значение как IP-адрес: только IPv4 или IPv6, либо не из частных или зарезервированных диапазонов.
Другие расширения