Проверка целого числа в диапазоне
В следующем примере используется функция
filter_var() для проверки, является ли переменная типом INT и находится ли в диапазоне от 1 до 200:
Пример
<?php
$int = 122;
$min = 1;
$max = 200;
if (filter_var($int, FILTER_VALIDATE_INT, array("options" => array("min_range"=>$min, "max_range"=>$max))) === false) {
echo("Значение переменной не находится в допустимом диапазоне");
} else {
echo("Значение переменной находится в допустимом диапазоне");
}
?>
Попробуйте сами »
Проверка IPv6 адреса
В следующем примере используется функция
filter_var() для проверки, является ли переменная $ip действительным IPv6 адресом:
Пример
<?php
$ip = "2001:0db8:85a3:08d3:1319:8a2e:0370:7334";
if (!filter_var($ip, FILTER_VALIDATE_IP, FILTER_FLAG_IPV6) === false) {
echo("$ip - действительный IPv6 адрес");
} else {
echo("$ip - НЕ действительный IPv6 адрес");
}
?>
Попробуйте сами »
Проверка URL - Должен содержать строку запроса
В следующем примере используется функция
filter_var() для проверки, является ли переменная $url URL-адресом со строкой запроса:
Пример
<?php
$url = "https://www.schoolsw3.com";
if (!filter_var($url, FILTER_VALIDATE_URL, FILTER_FLAG_QUERY_REQUIRED) === false) {
echo("$url - действительный URL со строкой запроса");
} else {
echo("$url - НЕ действительный URL со строкой запроса");
}
?>
Попробуйте сами »
Удаление символов с ASCII значением > 127
В следующем примере используется функция
filter_var() для очистки строки. Она удалит все HTML-теги и все символы с ASCII значением > 127 из строки:
Пример
<?php
$str = "<h1>Привет МирÆØÅ!</h1>";
$newstr = filter_var($str, FILTER_SANITIZE_STRING, FILTER_FLAG_STRIP_HIGH);
echo $newstr;
?>
Попробуйте сами »
Примечание: Функция FILTER_SANITIZE_STRING устарела в PHP 8.1.0. Вместо нее рекомендуется использовать htmlspecialchars() или другие методы фильтрации.
Полный справочник фильтров PHP
Для получения полного справочника по всем функциям фильтрации перейдите к нашему Справочнику фильтров PHP. Проверьте каждый фильтр, чтобы увидеть, какие опции и флаги доступны.
Справочник содержит краткое описание и примеры использования для каждой функции!