mixed filter_input ( int $type
, string $variable_name
[, int $filter
= FILTER_DEFAULT [, mixed $options
]] )
type
Один из INPUT_GET
, INPUT_POST
, INPUT_COOKIE
, INPUT_SERVER
или INPUT_ENV
.
второй параметр - название переменной, например, $_POST['vasya'] - "vasya"
3 параметр - фильтр
FILTER_VALIDATE_BOOLEAN |
"boolean" | default |
FILTER_NULL_ON_FAILURE |
Возвращает Если установлен флаг |
FILTER_VALIDATE_EMAIL |
"validate_email" | default |
Проверяет, что значение является корректным e-mail. | |
FILTER_VALIDATE_FLOAT |
"float" | default ,decimal |
FILTER_FLAG_ALLOW_THOUSAND |
Проверяет, что значение является корректным числом с плавающей точкой. |
FILTER_VALIDATE_INT |
"int" | default ,min_range ,max_range |
FILTER_FLAG_ALLOW_OCTAL ,FILTER_FLAG_ALLOW_HEX |
Проверяет, что значение является корректным целым числом, и, при необходимости, входит в определенный диапазон. |
FILTER_VALIDATE_IP |
"validate_ip" | default |
FILTER_FLAG_IPV4 ,FILTER_FLAG_IPV6 ,FILTER_FLAG_NO_PRIV_RANGE ,FILTER_FLAG_NO_RES_RANGE |
Проверяет, что значение является корректным IP-адресом, при необходимости только для протоколов IPv4 или IPv6, а также отсутствие вхождения в частные или зарезервированные диапазоны. |
FILTER_VALIDATE_REGEXP |
"validate_regexp" | default ,regexp |
Проверяет значение на соответствие regexp , Perl-совместимому регулярному выражению. |
|
FILTER_VALIDATE_URL |
"validate_url" | default |
FILTER_FLAG_PATH_REQUIRED ,FILTER_FLAG_QUERY_REQUIRED |
Проверяет значение на корректность URL (в соответствии с» http://www.faqs.org/rfcs/rfc2396), при желании можно указать обязательные компоненты. Имейте в виду, что корректная ссылка может не содержать HTTP-протокол http:// , т.е. необходима еще одна проверка, определяющая наличие необходимого протокола у ссылки, например, ssh:// или mailto: . Обратите внимание, что функция работает только с ASCII-ссылками, таким образом, интернациональные доменные имена (содержащие не-ASCII символы) не пройдут проверку. |