Filtry PHP Zaawansowane
Wykrywanie, czy numer w zasięgu
W poniższym przykładzie użyto funkcji filter_var () w celu wykrycia, czy zmienna typu int w ciągu 1-200:
Przykłady
$ Int = 122;
$ Min = 1;
$ Max = 200;
if (filter_var ($ int, FILTER_VALIDATE_INT, array ( "Opcje" => array ( "min_range" => $ min "max_range" => $ max))) === false) {
echo ( "wartość zmiennej nie jest w zakresie prawnej");
} Else {
echo ( "zmienna jest w uzasadnionym zakresie");
}
?>
Spróbuj »
Adres IPv6 Detection
W poniższym przykładzie użyto funkcji filter_var () w celu wykrycia, czy zmienna $ jest adres IP IPv6:
Przykłady
$ Ip = "2001: 0db8: 85a3: 08d3: 1319: 8a2e: 0370: 7334";
if (! filter_var ($ ip, FILTER_VALIDATE_IP, FILTER_FLAG_IPV6) === false) {
echo ( "$ ip to adres IPv6");
} Else {
echo ( "$ IP nie jest adresem IPv6");
}
?>
Spróbuj »
Detekcja URL - musi zawierać QUERY_STRING (ciąg kwerendy)
W poniższym przykładzie użyto filter_var funkcji () w celu wykrycia $ url zawiera ciąg kwerendy:
Przykłady
$ Url = "http://www.w3write.com";
if (! filter_var ($ url, FILTER_VALIDATE_URL, FILTER_FLAG_QUERY_REQUIRED) === false) {
echo ( "$ url jest prawidłowy adres URL");
} Else {
echo ( "$ URL nie jest prawidłowy adres URL");
}
?>
Spróbuj »
Usuń wartości ASCII większa niż 127 znaków
W poniższym przykładzie użyto filter_var () funkcji w celu usunięcia ASCII Łańcuch wartości większe niż 127 znaków, można go również usunąć znaczniki HTML:
Przykłady
$ Str = "<h1> Witam WorldÆØÅ </ h1>!";
$ Newstr = filter_var ($ str, FILTER_SANITIZE_STRING, FILTER_FLAG_STRIP_HIGH);
echo $ newstr;
?>
Spróbuj »
Podręcznik PHP filtr referencyjny
Można także odwiedzić witrynę z PHP podręcznika filtr , aby zobaczyć konkretne zastosowanie filtra.
Reference Manual zawiera krótki opis parametrów filtracyjnych oraz przykłady stosowania!