Данное расширение помогает проверить и отфильтровать данные, пришедшие из разных ненадежных источников, таких, как пользовательский ввод данных.
Нижеперечисленные фильтры существуют в настоящее время; убедитесь, что Вы прочитали раздел Filter Constants с информацией, описывающей действие каждой константы:
ID | Имя | Параметры | Флаги | Описание |
---|---|---|---|---|
FILTER_VALIDATE_INT | "int" | min_range, max_range | FILTER_FLAG_ALLOW_OCTAL, FILTER_FLAG_ALLOW_HEX | Проверяет значение, как целое, при указанных параматрах проверка производится в указанном диапазоне. |
FILTER_VALIDATE_BOOLEAN | "boolean" | FILTER_NULL_ON_FAILURE |
Возвращает TRUE для значений "1", "true", "on" и "yes". Возвращает FALSE в противном случае. Если установлен флаг FILTER_NULL_ON_FAILURE, FALSE возвращается только для значений "0", "false", "off", "no", и "", и NULL возвращается для всех не булевых значений. |
|
FILTER_VALIDATE_FLOAT | "float" | decimal | FILTER_FLAG_ALLOW_THOUSAND | Проверяет значение, как число с плавающей точкой. |
FILTER_VALIDATE_REGEXP | "validate_regexp" | regexp | Проверяет значение на соответствие regexp, Perl-совместитому регулярному выражению. | |
FILTER_VALIDATE_URL | "validate_url" | FILTER_FLAG_PATH_REQUIRED, FILTER_FLAG_QUERY_REQUIRED | Проверяет значение, как URL, при указанных флагах проверяется наличие требуемых компонентов. | |
FILTER_VALIDATE_EMAIL | "validate_email" | Проверяет значение, как e-mail. | ||
FILTER_VALIDATE_IP | "validate_ip" | FILTER_FLAG_IPV4, FILTER_FLAG_IPV6, FILTER_FLAG_NO_PRIV_RANGE, FILTER_FLAG_NO_RES_RANGE | Проверяет значение, как IP адрес, при указанных флагах только для протоколов IPv4 или IPv6 или не из частных или зарезервированных диапазонов. | |
FILTER_SANITIZE_STRING | "string" | FILTER_FLAG_NO_ENCODE_QUOTES, FILTER_FLAG_STRIP_LOW, FILTER_FLAG_STRIP_HIGH, FILTER_FLAG_ENCODE_LOW, FILTER_FLAG_ENCODE_HIGH, FILTER_FLAG_ENCODE_AMP | Удаляет тэги, при указанных флагах удаляет или кодирует специальные симолы. | |
FILTER_SANITIZE_STRIPPED | "stripped" | Псевдоним фильтра "string". | ||
FILTER_SANITIZE_ENCODED | "encoded" | FILTER_FLAG_STRIP_LOW, FILTER_FLAG_STRIP_HIGH, FILTER_FLAG_ENCODE_LOW, FILTER_FLAG_ENCODE_HIGH | URL-кодирует строку, при указанных флагах удаляет или кодирует специальные симолы. | |
FILTER_SANITIZE_SPECIAL_CHARS | "special_chars" | FILTER_FLAG_STRIP_LOW, FILTER_FLAG_STRIP_HIGH, FILTER_FLAG_ENCODE_HIGH | Экранирует HTML-символы '"<>& и символы с ASCII кодом, меньшим 32, при указанных флагах удаляет или кодирует остальные специальные симолы. | |
FILTER_UNSAFE_RAW | "unsafe_raw" | FILTER_FLAG_STRIP_LOW, FILTER_FLAG_STRIP_HIGH, FILTER_FLAG_ENCODE_LOW, FILTER_FLAG_ENCODE_HIGH, FILTER_FLAG_ENCODE_AMP | Бездействует, при указанных флагах удаляет или кодирует специальные симолы. | |
FILTER_SANITIZE_EMAIL | "email" | Удаляет все символы, кроме букв, цифр и !#$%&'*+-/=?^_`{|}~@.[]. | ||
FILTER_SANITIZE_URL | "url" | Удаляет все символы, кроме букв, цифр и $-_.+!*'(),{}|\\^~[]`<>#%";/?:@&=. | ||
FILTER_SANITIZE_NUMBER_INT | "number_int" | Удаляет все символы, кроме цифр и знаков "+" и "-". | ||
FILTER_SANITIZE_NUMBER_FLOAT | "number_float" | FILTER_FLAG_ALLOW_FRACTION, FILTER_FLAG_ALLOW_THOUSAND, FILTER_FLAG_ALLOW_SCIENTIFIC | Удаляет все символы, кроме цифр, +- и, при установленных флагах, .,eE. | |
FILTER_SANITIZE_MAGIC_QUOTES | "magic_quotes" | Применяется функция addslashes(). | ||
FILTER_CALLBACK | "callback" | callback функция или метод | Вызывается пользовательская функция для фильтрации данных. |