ЛУЧШИЙ САЙТ ДЛЯ ВЕБ-РАЗРАБОТЧИКОВ

PHP Учебник

PHP СТАРТ PHP Введение PHP Установка PHP Синтаксис PHP Комментарии PHP Переменные PHP Echo / Print PHP Типы данных PHP Строки PHP Числа PHP Константы PHP Операторы PHP If...Else...Elseif PHP Switch PHP Циклы PHP Функции PHP Массивы PHP Глобальные переменные

PHP Формы

PHP Обработка форм PHP Проверка формы PHP Обязательные поля формы PHP Форма URL/E-mail PHP Полная форма

PHP Продвинутый

PHP Дата и время PHP Подключение файлов PHP Обработка файлов PHP Файл Открыть/Читать PHP Файл Создать/Записать PHP Загрузка файлов PHP Cookies PHP Сессии PHP Фильтры PHP Расширенные фильтры PHP JSON

PHP OOП

PHP Что такое ООП PHP Классы/Объекты PHP Конструктор PHP Деструктор PHP Модификаторы доступа PHP Наследование PHP Константы PHP Абстрактные классы PHP Трейты PHP Статические методы PHP Статические свойства

MySQL База данных

MySQL База данных MySQL Коннект MySQL Создать DB MySQL Создать таблицы MySQL Вставить данные MySQL Получить последний ID MySQL Вставить несколько MySQL Подготовленный MySQL Выбрать данные MySQL Where MySQL Сортировать MySQL Удалить данные MySQL Обновить данные MySQL Ограничить данные

PHP XML

PHP XML Парсеры PHP SimpleXML Парсер PHP SimpleXML - Получить PHP XML Expat PHP XML DOM

PHP - AJAX

AJAX Введение AJAX PHP AJAX База данных AJAX XML AJAX Живой поиск AJAX Опрос

PHP Примеры

PHP Примеры PHP Компилятор PHP Викторина PHP Упражнения PHP Сертификация

PHP Справочник

PHP Обзор PHP Массив PHP Календарь PHP Дата/Время PHP Каталог PHP Ошибка PHP Исключения PHP Файловая система PHP Фильтр PHP FTP PHP JSON PHP Ключевые слова PHP Libxml PHP Mail PHP Математический PHP Разное PHP MySQLi PHP Сеть PHP Управление выводом PHP RegEx PHP SimpleXML PHP Поток PHP Строка PHP Обработка переменных PHP XML Парсер PHP Zip PHP Часовые пояса

PHP. Уроки для начинающих

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


PHP Фильтр. Введение

Эти PHP фильтры используются для проверки и фильтрации данных, поступающих из небезопасных источников, таких как вводимые пользователем данные.


Установка

Начиная с PHP 5.2.0, функции фильтрации включены по умолчанию. Для использования этих функций не требуется специальная установка.


Конфигурации среды выполнения

На поведение этих функций влияют настройки в php.ini:

Название Описание По умолчанию Сменный
filter.default Отфильтруйте все данные $_GET, $_POST, $_COOKIE, $_REQUEST и $_SERVER этим фильтром. Принимает имя фильтра, который вы хотите использовать по умолчанию. См. список фильтров для списка имен фильтров. "unsafe_raw" PHP_INI_PERDIR
filter.default_flags Флажки по умолчанию, применяемые при установке фильтра по умолчанию. По умолчанию для этого параметра установлено значение FILTER_FLAG_NO_ENCODE_QUOTES из соображений обратной совместимости. NULL PHP_INI_PERDIR

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

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

Предопределенные константы PHP фильтра

Константа Описание
INPUT_POST POST переменные
INPUT_GET GET переменные
INPUT_COOKIE COOKIE переменные
INPUT_ENV ENV переменные
INPUT_SERVER SERVER переменные
FILTER_DEFAULT Ничего не делать, при необходимости вырезать/кодировать специальные символы. Эквивалент FILTER_UNSAFE_RAW
FILTER_FLAG_NONE Не допускает флажков
FILTER_FLAG_ALLOW_OCTAL Только для вводов, которые начинаются с нуля (0) в виде восьмеричных чисел. Это позволяет использовать только следующие цифры от 0 до 7.
FILTER_FLAG_ALLOW_HEX Только для вводов, которые начинаются с 0x / 0X как шестнадцатеричные числа. Это позволяет быть только последующим символам a-fA-F0-9
FILTER_FLAG_STRIP_LOW Удаление символов со значением ASCII меньше 32
FILTER_FLAG_STRIP_HIGH Удаление символов со значением ASCII больше 127
FILTER_FLAG_ENCODE_LOW Кодирование символов со значением ASCII меньше 32
FILTER_FLAG_ENCODE_HIGH Кодирование символов со значением ASCII больше 127
FILTER_FLAG_ENCODE_AMP Кодировать &
FILTER_FLAG_NO_ENCODE_QUOTES Не кодировать ' и "
FILTER_FLAG_EMPTY_STRING_NULL Не использовать
FILTER_FLAG_ALLOW_FRACTION Позволяет использовать точку (.) в качестве разделителя дробей в числах
FILTER_FLAG_ALLOW_THOUSAND Позволяет использовать запятую (,) в качестве разделителя тысяч в числах
FILTER_FLAG_ALLOW_SCIENTIFIC Позволяет использовать e или E для научного обозначения в числах
FILTER_FLAG_PATH_REQUIRED URL-адрес должен содержать часть пути
FILTER_FLAG_QUERY_REQUIRED URL-адрес должен содержать строку запроса
FILTER_FLAG_IPV4 Позволяет использовать IP-адрес в формате IPv4
FILTER_FLAG_IPV6 Позволяет использовать IP-адрес в формате IPv6
FILTER_FLAG_NO_RES_RANGE Ошибка проверки для зарезервированных диапазонов IPv4: 0.0.0.0/8, 169.254.0.0/16, 127.0.0.0/8 и 240.0.0.0/4, а также для зарезервированных диапазонов IPv6: ::1/128, ::/128, ::ffff:0:0/96 and fe80::/10
FILTER_FLAG_NO_PRIV_RANGE Ошибка проверки для частных диапазонов IPv4: 10.0.0.0/8, 172.16.0.0/12 и 192.168.0.0/16, а также для адресов IPv6, начинающихся с FD или FC
FILTER_FLAG_EMAIL_UNICODE Позволяет локальной части адреса электронной почты содержать символы Unicode
FILTER_REQUIRE_SCALAR Значение должно быть скаляром
FILTER_REQUIRE_ARRAY Значение должно быть массивом
FILTER_FORCE_ARRAY Обрабатывает скалярное значение как массив со скалярным значением как единственный элемент
FILTER_NULL_ON_FAILURE Возвращать NULL при ошибке для нераспознанных логических значений
FILTER_VALIDATE_BOOLEAN Проверяет логическое значение
FILTER_VALIDATE_EMAIL Проверяет значение как действительный адрес электронной почты
FILTER_VALIDATE_FLOAT Проверяет значение как float
FILTER_VALIDATE_INT Проверяет значение как целое число
FILTER_VALIDATE_IP Проверяет значение как IP-адрес
FILTER_VALIDATE_MAC Проверяет значение как MAC-адрес
FILTER_VALIDATE_REGEXP Проверяет значение на соответствие регулярному выражению
FILTER_VALIDATE_URL Проверяет значение как URL
FILTER_SANITIZE_EMAIL Удаляет все недопустимые символы из адреса электронной почты
FILTER_SANITIZE_ENCODED Удаляет/кодирует специальные символы
FILTER_SANITIZE_MAGIC_QUOTES Применяет addslashes()
FILTER_SANITIZE_NUMBER_FLOAT Удаляет все символі, кроме цифр, знаков +-, и необязательно .,eE
FILTER_SANITIZE_NUMBER_INT Удаляет все символы, кроме цифр и знаков + -
FILTER_SANITIZE_SPECIAL_CHARS Удаляет специальные символы
FILTER_SANITIZE_STRING Удаляет теги / специальные символы из строки
FILTER_SANITIZE_STRIPPED Псевдоним FILTER_SANITIZE_STRING
FILTER_SANITIZE_URL Удаляет все недопустимые символы из URL-адреса
FILTER_UNSAFE_RAW Ничего не делать, необязательно удалять/кодировать специальные символы
FILTER_CALLBACK Вызов пользовательской функции для фильтрации данных