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

<? Php
$ 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

<? Php
$ 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

<? Php
$ 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

<? Php
$ 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!