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, либо не из частных или зарезервированных диапазонов. |