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 | Вызов пользовательской функции для фильтрации данных |