PHP5 Функции фильтров
PHP Введение Фильтр
PHP фильтр используется для проверки и фильтрации данных, поступающих из небезопасных источников, таких как пользовательский ввод.
Установка
Начиная с PHP 5.2.0, функции фильтра включены по индексу. Для использования этих функций установка не требуется.
Конфигурации среды выполнения
На поведение этих функций влияют настройки в php.ini:
| Имя | Описание | По умолчанию | Изменчивый |
|---|---|---|---|
| filter.index | Фильтруйте все данные $_GET, $_POST, $_COOKIE, $_REQUEST и $_SERVER с помощью этого фильтра. Принимает имя фильтра, который вы хотите использовать по индексу. Список имен фильтров см. В списке фильтров | "unsafe_raw" | PHP_INI_PERDIR |
| filter.default_flags | Флажки по умолчанию, применяемые при установке индексного фильтра. Это значение устанавливается в FILTER_FLAG_NO_ENCODE_QUOTES по индексу для целей обратной совместимости | NULL | PHP_INI_PERDIR |
PHP 5 Функции фильтров
| Функция | Описание |
|---|---|
| filter_has_var() | Проверяет, существует ли переменная заданного типа ввода |
| filter_id() | Возвращает идентификатор фильтра указанного имени фильтра |
| filter_input() | Получает внешнюю переменную (например, из ввода формы) и дополнительно фильтрует ее |
| filter_input_array() | Получает внешние переменные (например, из ввода формы) и при необходимости фильтрует их |
| filter_list() | Возвращает список всех поддерживаемых фильтров |
| filter_var_array() | Получает несколько переменных и фильтрует их |
| filter_var() | Фильтрует переменную с заданным фильтром |
PHP 5 Предопределенные константы фильтра
| Констант | ID | Описание |
|---|---|---|
| FILTER_VALIDATE_BOOLEAN | 258 | Проверяет логическое значение |
| FILTER_VALIDATE_EMAIL | 274 | Проверяет адрес электронной почты |
| FILTER_VALIDATE_FLOAT | 259 | Проверяет наличие поплавка |
| FILTER_VALIDATE_INT | 257 | Проверяет целое число |
| FILTER_VALIDATE_IP | 275 | Проверяет IP адрес |
| FILTER_VALIDATE_REGEXP | 272 | Проверяет регулярное выражение |
| FILTER_VALIDATE_URL | 273 | Проверяет URL адрес |
| FILTER_SANITIZE_EMAIL | 517 | Удаляет все незаконные символы с адреса электронной почты |
| FILTER_SANITIZE_ENCODED | 514 | Удаляет/Кодирует специальные символы |
| FILTER_SANITIZE_MAGIC_QUOTES | 521 | Применять addslashes() |
| FILTER_SANITIZE_NUMBER_FLOAT | 520 | Удалите все символы, кроме цифр, + - и необязательно .,eE |
| FILTER_SANITIZE_NUMBER_INT | 519 | Удаляет все символы, кроме цифр и + - |
| FILTER_SANITIZE_SPECIAL_CHARS | 515 | Удаляет специальные символы |
| FILTER_SANITIZE_FULL_SPECIAL_CHARS | ||
| FILTER_SANITIZE_STRING | 513 | Удаляет теги/специальные символы из строки |
| FILTER_SANITIZE_STRIPPED | 513 | Псевдоним из FILTER_SANITIZE_STRING |
| FILTER_SANITIZE_URL | 518 | Удаляет противоправный характер от URL адреса |
| FILTER_UNSAFE_RAW | 516 | Ничего не делать, опционально полоса/кодирование специальные символы |
| FILTER_CALLBACK | 1024 | Вызов пользовательской функции для фильтрации данных |