Що таке фільтри в php.

Що таке фільтри в PHP.

Всім привіт. Сьогодні я хочу розповісти, що таке фільтри в php і як їх використовувати.

Думаю, багато хто з вас, щоб перевірити, наприклад, email адреса, використовують регулярні вирази. Але, думаю, не всім з вас подобається це робити, тому що регулярні вирази дуже складні, та й можна помилитися і не врахувати чогось, а це може дуже погано позначитися на безпеці в майбутньому. Так, є ситуації, де без них не обійтися, але, наприклад, для перевірки email адреси можна використовувати фільтри. Тож почнемо.

У функції filter_var, яка і займається фільтрацією, наступний синтаксис:

mixed filter_var ( mixed $ variable [,int $ filter = FILTER_DEFAULT [, mixed $ options ]])

Спочатку передається змінна, яку ми будемо перевіряти, потім константа, яка вказує, що ми перевіряємо, і опції.




Оскільки на початку статті я навів приклад з email адресою, то давайте з нього і почнемо.

$ email ="Fdfddffdfd.com"-
$ result
= filter_var($ email, FILTER_VALIDATE_EMAIL) -
echo $ result
-

Нашої функції ми передали змінну з email адресою і константу FILTER_VALIDATE_EMAIL, позначає, що ми будемо перевіряти змінну на коректність email. В результаті нам повернеться порожній рядок, що означає, що email некоректне. Якщо ж все буде правильно, то повернеться переданий email.

Існують також і інші константи. Наприклад, для перевірки url.

$ url ="Mysite.ru"- $ result = filter_var($ url, FILTER_VALIDATE_URL) - echo $ result-


Тут все те ж саме, що і для email. Ось повний список всіх констант:

  • FILTER_VALIDATE_BOOLEAN - повертає true для значень `1`, `true`, `on`, yes `. В інших випадках - false
  • FILTER_VALIDATE_EMAIL - перевіряє email адреса
  • FILTER_VALIDATE_FLOAT - перевіряє число з плаваючою точкою
  • FILTER_VALIDATE_INT - перевіряє ціле число
  • FILTER_VALIDATE_IP - перевіряє IP адреса
  • FILTER_VALIDATE_REGEXP - перевіряє на коректність регулярний вираз
  • FILTER_VALIDATE_URL - перевіряє url адресу

У них також можуть бути прапори. Наприклад, у IP є прапори: FILTER_FLAG_IPV4, FILTER_FLAG_IPV6 і деякі інші. Вони означають, що перевіряти потрібно IP адреса версії 4 або 6 у нашому випадку. Записуються прапори в асоціативний масив, який передається третім параметром.

Відео: PHP FILTERS Tutorial (18)

$ ip ="127.0.0.1"-
$ opt
= array(
`Flags`= Gt;`FILTER_FLAG_IPV4`
) -
$ result
= filter_var($ ip, FILTER_VALIDATE_IP, $ opt) -
echo $ result
-

Ось ми і поговорили про фільтрах валідації, але є ще й інші фільтри. наприклад, очищаючі. Як зрозуміло з назви, вони щось очищають. Ось приклад:

Відео: PHP Front To Back [Part 14] - Filters & Validation

$ string ="Мій вік 177 років"-
$ result
= filter_var($ string, FILTER_SANITIZE_NUMBER_INT) -
echo $ result
-

Фільтр FILTER_SANITIZE_NUMBER_INT очищає все, крім цифр та знаків "+" і ";".

очисні фільтри теж надзвичайно корисні. Розглядати їх все ми не будемо, ви можете зробити це самостійно, перейшовши за посиланням: https://php.net/manual/en/filter.filters.php Там ви знайдете все, що є, а як їх використовувати я вже показав у цій статті.

Отже, на цьому все. Сподіваюся, що дана функція буде вам корисна. До побачення!

Поділися в соціальних мережах:

Схожі
Сортування двовимірного масиву на phpСортування двовимірного масиву на php
Kaiten emailKaiten email
Що нового в php7.1: поліпшення обробки $ this.Що нового в php7.1: поліпшення обробки $ this.
Nodejs. Як обробляти post запити.Nodejs. Як обробляти post запити.
Регулярні вирази linuxРегулярні вирази linux
Новинки в php7. Частина 7.Новинки в php7. Частина 7.
Функції для роботи з регулярними виразами в phpФункції для роботи з регулярними виразами в php
Створення движка на mvc. Вступ.Створення движка на mvc. Вступ.
Російська мова та регулярні вирази в phpРосійська мова та регулярні вирази в php
Як зробити підтвердження відкриття поштового клієнта на jquery.Як зробити підтвердження відкриття поштового клієнта на jquery.
» » Що таке фільтри в php.