PHP Розширені фільтри
Перевірити ціле число в межах діапазону
У наступному прикладі використовується функція 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.w3schools.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>Hello WorldÆØÅ!</h1>";
$newstr = filter_var($str, FILTER_SANITIZE_STRING, FILTER_FLAG_STRIP_HIGH);
echo $newstr;
?>
Спробуйте самі »
Повна довідка про фільтр PHP
Щоб отримати повну довідкову інформацію про всі функції фільтра, перейдіть до повної Довідкової інформації про фільтри PHP. Перевірте кожен фільтр, щоб дізнатися, які параметри та прапорці доступні.
Довідник містить короткий опис і приклади використання для кожної функції!