Il logo del sito

Appunti su PHP

Traduzione da PHP Filters Advanced

PHP Filter Reference

§ 1. PHP Filters Advanced

§ 1.10 Validare un integer all'interno di un range

Nell'esempio che segue la funzione filter_var(), controlla che una variabile $int sia un integer e sia compresa fra 1 e 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("Variable value is not within the legal range");
   } else {
      echo("Variable value is within the legal range");
   }
?>
Variable value is within the legal range

§ 1.11 Validare un indirizzo IPv6

Nell'esempio che segue la funzione filter_var(), controlla che la variabile $ip sia un indirizzo IPv6 valido:


<?php
   $ip = "2001:0db8:85a3:08d3:1319:8a2e:0370:7334";

   if (!filter_var($ip, FILTER_VALIDATE_IP, FILTER_FLAG_IPV6) === false) {
      echo("$ip is a valid IPv6 address");
   } else {
      echo("$ip is not a valid IPv6 address");
   }
?>
2001:0db8:85a3:08d3:1319:8a2e:0370:7334 is a valid IPv6 address

§ 1.12 Validare un URL - Must Contain QueryString

Nell'esempio che segue la funzione filter_var(), controlla che la variabile $url sia un URL valido con una querystring:


<?php
 $url = "https://www.w3schools.com";

   if (!filter_var($url, FILTER_VALIDATE_URL, FILTER_FLAG_QUERY_REQUIRED) === false) {
      echo("$url is a valid URL");
   } else {
      echo("$url is not a valid URL");
   }
?>
https://www.w3schools.com is not a valid URL

§ 1.13 Rimuovere caratteri ASCII con valore > 127

Nell'esempio che segue la funzione filter_var(), bonifica la variablile $str, rimuovendo tutte le tag HTML, e tutti i caratteri con valore ASCII>127


<?php
   $str = "<h1>Hello WorldÆØÅ!</h1>";

   $newstr = filter_var($str, FILTER_SANITIZE_STRING, FILTER_FLAG_STRIP_HIGH);
   echo $newstr;
?>
Hello World!

§ 1.14 Riferimenti completi dei filtri PHP

PHP Filter Reference