Филтер
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
Филтер
Референца за `book.filter.php` со подобрена типографија и навигација.
Филтрирање податоци
Вовед
Овој екстензија обезбедува филтри кои можат да се користат за валидирање или санирање на податоци. Ова е особено корисно кога изворот на податоци содржи непознати (или туѓи) податоци, како што се внесени податоци од корисникот. На пример, овие податоци може да доаѓаат од HTML form.
Постојат два главни типа на филтрирање: validation and sanitization.
Филтер за валидација се користи за проверка дали податоците ги исполнуваат одредени критериуми. Овие филтри се идентификуваат со
FILTER_VALIDATE_*
константи. На пример, FILTER_VALIDATE_EMAIL филтер може да се користи за да се утврди дали податоците се валидна адреса на е-пошта. Сепак, тој никогаш нема да ги промени внесените податоци.
Санирање, од друга страна, ќе ги „исчисти“ податоците, затоа може да ги промени внесените податоци со додавање или отстранување на знаци. Овие филтри се идентификуваат со
FILTER_SANITIZE_*
константи. На пример, FILTER_SANITIZE_EMAIL филтер ќе отстрани знаци кои се несоодветни за адреса на е-пошта. Сепак, санираните податоци не се валидираат за да се провери дали се валидна адреса на е-пошта.
Повеќето филтри поддржуваат опционални flags кои можат да го прилагодат однесувањето на филтерот. Овие знаменца се идентификуваат со
FILTER_FLAG_*
константи. На пример, користејќи го FILTER_FLAG_PATH_REQUIRED со FILTER_VALIDATE_URL филтер за валидација бара URL да има патека (на пр. /foo in https://example.org/foo).
- Installing/Configuring
- Претходно дефинирани константи
- Примери
- Функции за филтрирање
- filter_has_var — Проверува дали постои променлива од наведениот тип
- filter_id — Враќа ID на филтерот што припаѓа на именуван филтер
- filter_input — Добива специфична надворешна променлива по име и опционално ја филтрира
- filter_input_array — Добива надворешни променливи и опционално ги филтрира
- filter_list — Враќа листа на сите поддржани филтри
- filter_var — Филтрира променлива со одреден филтер
- filter_var_array — Презема повеќе променливи и опционално ги филтрира