Що таке фільтри в 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 Там ви знайдете все, що є, а як їх використовувати я вже показав у цій статті.
Отже, на цьому все. Сподіваюся, що дана функція буде вам корисна. До побачення!
- Inomail - email
- Kaiten email
- Maildroid pro - email app
- K- @ mail pro
- Як зробити підтвердження відкриття поштового клієнта на jquery.
- Що нового в php7.1: поліпшення обробки $ this.
- Як користуватися поштою?
- Nodejs. Як обробляти post запити.
- Відправлення файлу по e-mail на php
- Функції для роботи з регулярними виразами в php
- Сортування двовимірного масиву на php
- Шаблони електронної пошти на html.
- Приклади регулярних виразів
- Створення движка на mvc. Вступ.
- Новинки в php7. Частина 7.
- Регулярні вирази
- Анонімні, або лямбда-функції в php.
- Фільтр пошуку на php
- Російська мова та регулярні вирази в php
- Захист e-mail на сайті від спамерів
- Join в sql