PHP 5 Фильтр Функции
Введение в PHP-фильтр
Этот PHP-фильтр используется для проверки и фильтрации данных, поступающих из незащищенных источников, таких как пользовательский ввод.
Установки
По состоянию на PHP 5.2.0 функции фильтров включены по умолчанию. Для использования этих функций не требуется установка.
Конфигурации среды выполнения
Поведение этих функций зависит от настроек в PHP. ini:
Имя | Описание | По умолчанию | Изменчива |
---|---|---|---|
filter.default | Фильтровать все $ _жет, $ _пост, $ _кукие, $ _рекуест и $ _сервер данных с помощью этого фильтра. Принимает имя фильтра, который вы хотите использовать по умолчанию. Список фильтров для списка имен фильтров см. | "unsafe_raw" | PHP_INI_PERDIR |
filter.default_flags | Флаги по умолчанию, применяемые при задании фильтра по умолчанию. Это значение филтер_флаг_но_енкоде_куотес по умолчанию для обратной совместимости причинам | 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_URL | 518 | Удаляет все недопустимые символы из s URL |
FILTER_UNSAFE_RAW | 516 | Ничего не делать, опционально полосы/кодирования специальных символов |
FILTER_CALLBACK | 1024 | Вызов определяемой пользователем функции для фильтрации данных |