В этом уроке мы будем изучать фильтры PHP.

Что такое фильтры?

Вы используете фильтры для двух основных целей:

-дезинфицировать данные

-подтвердить данные

PHP поставляется с рядом встроенных функций, упрощающих очистку и проверку данных.

Вы можете использовать функцию filter_list(), чтобы перечислить их.

Зачем использовать фильтры?

Вам необходимо очистить и проверить любые внешние данные. Внешние данные могут называться данными, предоставленными пользователем.

Функция PHP filter_var()

filter_var() можно использовать как для проверки, так и для очистки внешних данных.

Очистка строки

Пример

<?php
$str = "<h2>Hi Friends!</h2>";
$new_str = filter_var($str, FILTER_SANITIZE_STRING);
echo $new_str;
?>

Результат

Проверка целого числа

Пример

<?php
$int = 200;
if (!filter_var($int, FILTER_VALIDATE_INT) === false) {
  echo("Valid Integer");
} else {
  echo("Valid integer");
}
?>

Результат

Проверка URL

Пример

<?php
$url = "https://www.google.com";
// Remove all illegal characters from a url
$url = filter_var($url, FILTER_SANITIZE_URL);
// Validate url
if (!filter_var($url, FILTER_VALIDATE_URL) === false) {
  echo("$url is a valid URL");
} else {
  echo("$url is not a valid URL");
}
?>Result

Очистка и проверка электронной почты

Пример

<?php
$email = "[email protected]";

// Remove all illegal characters from email
$email = filter_var($email, FILTER_SANITIZE_EMAIL);

// Validate e-mail
if (!filter_var($email, FILTER_VALIDATE_EMAIL) === false) {
  echo("$email is a valid email address");
} else {
  echo("$email is not a valid email address");
}
?>

Результат

Посмотрите мои курсы программирования здесь