PHP filter_input()Функции
Полное справочное руководство по фильтрам PHP
Определение и использование
Функция filter_input() получает входные данные извне скрипта (например, данные формы) и фильтрует их.
Эта функция используется для проверки переменных из небезопасных источников, таких как пользовательский ввод.
Эта функция может получать входные данные из различных источников:
- INPUT_GET
- INPUT_POST
- INPUT_COOKIE
- INPUT_ENV
- INPUT_SERVER
- INPUT_SESSION (еще не реализовано)
- INPUT_REQUEST (ещё не реализовано)
В случае успеха возвращаются отфильтрованные данные. В случае неудачи возвращается FALSE. Если параметр "variable" не задан, возвращается NULL.
Синтаксис
filter_input(input_type, variable, filter, options)
| Параметр | Описание |
|---|---|
| input_type | Обязательный. Указывает тип ввода. Возможные типы см. в списке выше. |
| variable | Обязательный. Задает переменную для фильтрации. |
| filter | Необязательный. Указывает ID фильтра для использования. По умолчанию — FILTER_SANITIZE_STRING. См.Полное справочное руководство по фильтрам PHP, чтобы узнать о возможных фильтрах. ID фильтра может быть именем ID (например, FILTER_VALIDATE_EMAIL) или числовым ID (например, 274). |
| options | Необязательно. Задает ассоциативный массив, содержащий флаги/опции или один флаг/опцию. Проверьте каждый фильтр на возможные флаги и опции. |
Примеры
В этом примере мы используем функцию filter_input() для фильтрации переменной POST. Полученная переменная POST является допустимым адресом электронной почты:
<?php
if (!filter_input(INPUT_POST, 'email', FILTER_VALIDATE_EMAIL))
{
echo "E-Mail is not valid";
}
else
{
echo "E-Mail is valid";
}
?>
if (!filter_input(INPUT_POST, 'email', FILTER_VALIDATE_EMAIL))
{
echo "E-Mail is not valid";
}
else
{
echo "E-Mail is valid";
}
?>
Вывод кода показан ниже:
Адрес электронной почты действителен
Полное справочное руководство по фильтрам PHP Другие расширения