Filtri avanzati PHP
Rilevare se un numero nell'intervallo di un
L'esempio seguente utilizza la funzione filter_var () per rilevare se una variabile di tipo INT a 1-200 entro:
Esempi
<? Php
$ Int = 122;
$ Min = 1;
$ Max = 200;
if (filter_var ($ int, FILTER_VALIDATE_INT, array ( "opzioni" => array ( "min_range" => $ min, "max_range" => $ max))) === false) {
echo ( "Valore variabile non si trova nel campo legale");
} Else {
echo ( "valore variabile è nell'ambito di applicazione legittima");
}
?>
$ Int = 122;
$ Min = 1;
$ Max = 200;
if (filter_var ($ int, FILTER_VALIDATE_INT, array ( "opzioni" => array ( "min_range" => $ min, "max_range" => $ max))) === false) {
echo ( "Valore variabile non si trova nel campo legale");
} Else {
echo ( "valore variabile è nell'ambito di applicazione legittima");
}
?>
Prova »
Indirizzo di rilevamento IPv6
L'esempio seguente utilizza la funzione filter_var () per rilevare se una variabile è $ indirizzo IP IPv6:
Esempi
<? Php
$ Ip = "2001 0db8: 85a3: 08d3: 1319 8a2e: 0370: 7334";
if (! filter_var ($ ip, FILTER_VALIDATE_IP, FILTER_FLAG_IPV6) === false) {
echo ( "$ IP è un indirizzo IPv6");
} Else {
echo ( "$ IP non è un indirizzo IPv6");
}
?>
$ Ip = "2001 0db8: 85a3: 08d3: 1319 8a2e: 0370: 7334";
if (! filter_var ($ ip, FILTER_VALIDATE_IP, FILTER_FLAG_IPV6) === false) {
echo ( "$ IP è un indirizzo IPv6");
} Else {
echo ( "$ IP non è un indirizzo IPv6");
}
?>
Prova »
URL di rilevazione - deve contenere il QUERY_STRING (stringa di query)
L'esempio seguente utilizza la funzione filter_var () per rilevare $ url contiene stringa di query:
Esempi
<? Php
$ Url = "http://www.w3big.com";
if (! filter_var ($ url, FILTER_VALIDATE_URL, FILTER_FLAG_QUERY_REQUIRED) === false) {
echo ( "$ url è un URL valido");
} Else {
echo ( "$ url non è un URL valido");
}
?>
$ Url = "http://www.w3big.com";
if (! filter_var ($ url, FILTER_VALIDATE_URL, FILTER_FLAG_QUERY_REQUIRED) === false) {
echo ( "$ url è un URL valido");
} Else {
echo ( "$ url non è un URL valido");
}
?>
Prova »
Rimuovere valori ASCII maggiori di 127 caratteri
L'esempio seguente utilizza filter_var () per rimuovere la stringa di ASCII valori superiori a 127 caratteri, si può anche rimuovere i tag HTML:
Esempi
<? Php
$ Str = "<h1> Ciao WorldÆØÅ </ h1>!";
$ Newstr = filter_var ($ str, FILTER_SANITIZE_STRING, FILTER_FLAG_STRIP_HIGH);
echo $ newstr;
?>
$ Str = "<h1> Ciao WorldÆØÅ </ h1>!";
$ Newstr = filter_var ($ str, FILTER_SANITIZE_STRING, FILTER_FLAG_STRIP_HIGH);
echo $ newstr;
?>
Prova »
PHP Manual filtro di riferimento
È inoltre possibile visitare il sito del manuale di riferimento del filtro PHP per vedere la specifica applicazione del filtro.
Manuale di riferimento contiene una breve descrizione dei parametri di filtro e di esempi di utilizzo!