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

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

Фильтры очистки PHP

Фильтры очистки (sanitize) используются для очистки введенных пользователем данных.

ID Описание
FILTER_SANITIZE_EMAIL Удаляет все символы, кроме букв, цифр и!#$%&’*+-/=?^_`{|}~@.[]
FILTER_SANITIZE_ENCODED Строка кодирования URL-адреса, опционально разделение или кодирование специальных символов
FILTER_SANITIZE_MAGIC_QUOTES Использует addslashes()
FILTER_SANITIZE_NUMBER_FLOAT Удаляет все символы, кроме цифр, +- и опционально .,eE
FILTER_SANITIZE_NUMBER_INT Удаляет все символы, кроме цифр, плюс (+) и минус (-)
FILTER_SANITIZE_SPECIAL_CHARS HTML эскейпит ‘»<>& и символы со значением ASCII меньше 32, опционально убирает или кодирует другие специальные символы
FILTER_SANITIZE_STRING Удаляет теги, при желании удаляет или кодирует специальные символы
FILTER_SANITIZE_STRIPPED Псевдоним «строкового» фильтра
FILTER_SANITIZE_URL Удаляет все символы, кроме букв, цифр и $-_.+!*'(),{}|\\^~[]`<>#%»;/?:@&=
FILTER_UNSAFE_RAW Ничего не делает, при желании удаляет или кодиует специальные символы

Фильтры валидации

Фильтры валидации (Validate) используются для проверки вводимых пользователем данных.

ID Описание
FILTER_VALIDATE_BOOLEAN Возвращает TRUE для «1», «true», «on» и «yes». В противном случае возвращает FALSE
FILTER_VALIDATE_EMAIL Проверяет значение как адрес электронной почты
FILTER_VALIDATE_FLOAT Проверяет значение как float
FILTER_VALIDATE_INT Проверяет значение как целое число, необязательно из указанного диапазона
FILTER_VALIDATE_IP Проверяет значение IP-адреса, необязательно только IPv4 или IPv6 или не из частных или зарезервированных диапазонов
FILTER_VALIDATE_REGEXP Проверяет значение на соответствие регулярному выражению, совместимому с Perl, regexp
FILTER_VALIDATE_URL Проверяет значение как URL, необязательно с обязательными компонентами

Похожие посты

Руководство по загрузке файлов на сервер в PHP

В этом руководстве мы узнаем, как загружать файлы на удаленный сервер с помощью простой HTML-формы и PHP. Вы можете загружать файлы любого типа, например изображения, видео, ZIP-файлы, документы Microsoft Office, PDF-файлы, а также исполняемые файлы и множество других типов файлов. Шаг 1. Создание HTML-формы для загрузки файла В следующем примере будет создана простая HTML-форма, которую…

Руководство по GET и POST запросам в PHP

Веб-браузер связывается с сервером, как правило, с помощью одного из двух HTTP-методов (протокола передачи гипертекста) — GET и POST. Оба метода передают информацию по-разному и имеют разные преимущества и недостатки, как описано ниже. PHP-метод GET В методе GET данные отправляются в виде параметров URL, которые обычно представляют собой строки пар имени и значения, разделенные амперсандами…

Список сообщений об ошибках в PHP

Обычно, когда движок PHP сталкивается с проблемой, препятствующей правильной работе скрипта, он генерирует сообщение об ошибке. Существует шестнадцать различных уровней ошибок, и каждый уровень представлен целым числом и связанной с ним константой. Вот список уровней ошибок: Название Значение Описание E_ERROR 1 Неустранимая ошибка времени выполнения от которой невозможно избавиться. Выполнение скрипта немедленно прекращается E_WARNING 2…

Насколько публикация полезна?

Нажмите на звезду, чтобы оценить!

Средняя оценка 5 / 5. Количество оценок: 1

Оценок пока нет. Поставьте оценку первым.