Filtros PHP avançadas
Detectar se um número no intervalo de um
O exemplo a seguir usa a função filter_var () para detectar se uma variável do tipo INT a 1-200 dentro:
Exemplos
<? Php
$ Int = 122;
$ Min = 1;
$ Max = 200;
if (filter_var ($ int, FILTER_VALIDATE_INT, array ( "opções" => array ( "min_range" => $ min, "max_range" => $ max))) === false) {
echo ( "valor variável não está dentro do intervalo legal");
} Else {
echo ( "valor da variável está dentro do escopo legítimo");
}
?>
$ Int = 122;
$ Min = 1;
$ Max = 200;
if (filter_var ($ int, FILTER_VALIDATE_INT, array ( "opções" => array ( "min_range" => $ min, "max_range" => $ max))) === false) {
echo ( "valor variável não está dentro do intervalo legal");
} Else {
echo ( "valor da variável está dentro do escopo legítimo");
}
?>
tente »
endereço de detecção de IPv6
O exemplo a seguir usa a função filter_var () para detectar se uma variável é de R $ endereço IP IPv6:
Exemplos
<? Php
$ Ip = "2001: 0db8: 85a3: 08d3: 1319: 8a2e: 0370: 7334";
if (! filter_var ($ ip, FILTER_VALIDATE_IP, FILTER_FLAG_IPV6) === false) {
echo ( "$ IP é um endereço IPv6");
} Else {
echo ( "$ IP não é um endereço IPv6");
}
?>
$ Ip = "2001: 0db8: 85a3: 08d3: 1319: 8a2e: 0370: 7334";
if (! filter_var ($ ip, FILTER_VALIDATE_IP, FILTER_FLAG_IPV6) === false) {
echo ( "$ IP é um endereço IPv6");
} Else {
echo ( "$ IP não é um endereço IPv6");
}
?>
tente »
URL de detecção - deve conter o QUERY_STRING (string query)
O exemplo a seguir usa a função filter_var () para detectar $ url contém string de consulta:
Exemplos
<? Php
$ Url = "http://www.w3big.com";
if (! filter_var ($ url, FILTER_VALIDATE_URL, FILTER_FLAG_QUERY_REQUIRED) === false) {
echo ( "$ url é uma URL válida");
} Else {
echo ( "$ url não é uma URL válida");
}
?>
$ Url = "http://www.w3big.com";
if (! filter_var ($ url, FILTER_VALIDATE_URL, FILTER_FLAG_QUERY_REQUIRED) === false) {
echo ( "$ url é uma URL válida");
} Else {
echo ( "$ url não é uma URL válida");
}
?>
tente »
Retirar valores ASCII maior do que 127 caracteres
O exemplo a seguir usa () função filter_var para remover o ASCII seqüência de valores maiores que 127 caracteres, ele também pode remover tags HTML:
Exemplos
<? Php
$ Str = "<h1> Olá WorldÆØÅ </ h1>!";
$ Newstr = filter_var ($ str, FILTER_SANITIZE_STRING, FILTER_FLAG_STRIP_HIGH);
echo $ newstr;
?>
$ Str = "<h1> Olá WorldÆØÅ </ h1>!";
$ Newstr = filter_var ($ str, FILTER_SANITIZE_STRING, FILTER_FLAG_STRIP_HIGH);
echo $ newstr;
?>
tente »
PHP Manual do Filtro de Referência
Você também pode visitar o site do manual de referência do filtro de PHP para ver o aplicativo específico do filtro.
manual de referência contém uma breve descrição dos parâmetros de filtro e exemplos de uso!