Функция filter_input() принимает входные данные извне скрипта (например, входные данные формы) и фильтрует их.
Эта функция используется для проверки переменных из незащищенных источников, таких как ввод пользователя.
Эта функция может принимать входные данные из различных источников:
ВХОД_GET
INPUT_POST
INPUT_COOKIE
INPUT_ENV
ВХОД_СЕРВЕР
INPUT_SESSION (пока не реализовано)
INPUT_REQUEST (пока не реализовано)
В случае успеха возвращаются отфильтрованные данные. В случае неудачи возвращает FALSE. Если параметр «переменная» не установлен, возвращается NULL.
filter_input(input_type, переменная, фильтр, параметры)
параметр | описывать |
---|---|
тип_входа | Необходимый. Указывает тип ввода. См. список возможных типов выше. |
переменная | Необходимый. Указывает переменные для фильтрации. |
фильтр | Необязательный. Указывает идентификатор используемого фильтра. Значение по умолчанию — FILTER_SANITIZE_STRING. См. полное справочное руководство по PHP-фильтру, чтобы просмотреть возможные фильтры. Идентификатором фильтра может быть имя идентификатора (например, FILTER_VALIDATE_EMAIL) или идентификационный номер (например, 274). |
параметры | Необязательный. Указывает ассоциативный массив флагов/параметров или один флаг/опцию. Проверьте возможные флаги и параметры для каждого фильтра. |
В этом примере мы используем функцию filter_input() для фильтрации переменной POST. Полученная переменная POST является действительным адресом электронной почты:
<?phpif (!filter_input(INPUT_POST, 'email', FILTER_VALIDATE_EMAIL)) { echo "Электронная почта недействительна" }else { echo "Электронная почта действительна" }?>;
Вывод кода выглядит следующим образом:
Электронная почта действительна