Прапори для фільтрів

Список прапорів для фільтрів

ИдентификаторСовместимый фильтрОпис
FILTER_FLAG_STRIP_LOWFILTER_SANITIZE_ENCODEDFILTER_SANITIZE_SPECIAL_CHARSFILTER_SANITIZE_STRINGFILTER_UNSAFE_RAWВидаляє символи, які мають код < 32.
FILTER_FLAG_STRIP_HIGHFILTER_SANITIZE_ENCODEDFILTER_SANITIZE_SPECIAL_CHARSFILTER_SANITIZE_STRINGFILTER_UNSAFE_RAWВидаляє символи, які мають код > 127.
FILTER_FLAG_STRIP_BACKTICKFILTER_SANITIZE_ENCODEDFILTER_SANITIZE_SPECIAL_CHARSFILTER_SANITIZE_STRINGFILTER_UNSAFE_RAWВидаляє символи зворотної лапки (`
FILTER_FLAG_ALLOW_FRACTIONFILTER_SANITIZE_NUMBER_FLOATДозволяє точку ( ) як десятковий роздільник у числах.
FILTER_FLAG_ALLOW_THOUSANDFILTER_SANITIZE_NUMBER_FLOATFILTER_VALIDATE_FLOATДозволяє кому (,) як роздільник тисяч у числах.
FILTER_FLAG_ALLOW_SCIENTIFICFILTER_SANITIZE_NUMBER_FLOATДозволяє літери eиE для запису чисел у науковій нотації.
FILTER_FLAG_NO_ENCODE_QUOTESFILTER_SANITIZE_STRINGПри встановленні цього прапора одинарні (') та подвійні (") лапки кодуватись не будуть.
FILTER_FLAG_ENCODE_LOWFILTER_SANITIZE_ENCODEDFILTER_SANITIZE_STRINGFILTER_UNSAFE_RAWКодує символи, які мають код < 32.
FILTER_FLAG_ENCODE_HIGHFILTER_SANITIZE_ENCODEDFILTER_SANITIZE_SPECIAL_CHARSFILTER_SANITIZE_STRINGFILTER_UNSAFE_RAWКодує символи, які мають код > 127.
FILTER_FLAG_ENCODE_AMPFILTER_SANITIZE_STRINGFILTER_SANITIZE_RAWКодує амперсанди (&
FILTER_NULL_ON_FAILUREбудь-який FILTER_VALIDATE_*Повертає null для нерозпізнаних значень.
FILTER_FLAG_ALLOW_OCTALFILTER_VALIDATE_INTТрактує вхідні дані, що починаються з нуля ( ), як вісімкові числа. Після нуля можна вказувати лише числа в діапазоні 0-7
FILTER_FLAG_ALLOW_HEXFILTER_VALIDATE_INTТрактує вхідні дані, що починаються з літералу 0xили0Xяк шістнадцяткові числа. Після літералу можна вказувати лише символи в діапазоні a-fA-F0-9
FILTER_FLAG_EMAIL_UNICODEFILTER_VALIDATE_EMAILДозволяє у локальній частині, до символу @, email-адреси Unicode-символи.
FILTER_FLAG_IPV4FILTER_VALIDATE_IPДозволяє формат IPv4 для IP-адреси.
FILTER_FLAG_IPV6FILTER_VALIDATE_IPДозволяє формат IPv6 для IP-адреси.
FILTER_FLAG_NO_PRIV_RANGEFILTER_VALIDATE_IP
Забороняє успішну перевірку для наступних приватних IPv4-діапазонів: 10.0.0.0/8172.16.0.0/12и192.168.0.0/16

Забороняє успішну перевірку для IPv6-адрес, що починаються з FDилиFC

FILTER_FLAG_NO_RES_RANGE FILTER_VALIDATE_IP

Забороняє успішну перевірку для наступних зарезервованих IPv4-діапазонів: 0.0.0.0/8 169.254.0.0/16 127.0.0.0/8и240.0.0.0/4

Забороняє успішну перевірку для зарезервованих IPv6-діапазонів: ::1/128 ::/128 ::ffff:0:0/96иfe80::/10

Це діапазони, які у стандарті » RFC 6890 відзначені як зарезервовані за протоколом (Reserved-By-Protocol).

FILTER_FLAG_GLOBAL_RANGE FILTER_VALIDATE_IP

Забороняє успішну перевірку для неглобальних IPv4- та IPv6-діапазонів з атрибутом Global, рівним False, как указано в стандарте» RFC 6890

FILTER_FLAG_SCHEME_REQUIRED FILTER_VALIDATE_URL | Потрібно, щоб URL містив схему. | | FILTER_FLAG_HOST_REQUIRED FILTER_VALIDATE_URL | Потрібно, щоб URL містив хост. | | FILTER_FLAG_PATH_REQUIRED FILTER_VALIDATE_URL | Вимагає, щоб URL містив шлях. | | FILTER_FLAG_QUERY_REQUIRED FILTER_VALIDATE_URL | Вимагає, щоб URL-адреса містила рядок запиту. | | FILTER_REQUIRE_SCALAR | | Потребує, щоб значення було скаляром. | | FILTER_REQUIRE_ARRAY | | Потребує, щоб значення було масивом. Фільтр буде застосовано до кожного скалярного запису масиву. | | FILTER_FORCE_ARRAY | | Якщо значення скаляр, воно обробляється як масив з єдиним скалярним значенням. |

список змін

ВерсияОпис
8.2.0Добавлена константа**FILTER_FLAG_GLOBAL_RANGE** як прапор для FILTER_VALIDATE_IP
7.3.0Явна передача прапорів FILTER_FLAG_SCHEME_REQUIRED і FILTER_FLAG_HOST_REQUIRED оголошено застарілою.
7.1.0Доданий прапор FILTER_FLAG_EMAIL_UNICODE