php-过滤器

2023-03-03 19:26:43 浏览数 (1)

浏览量 2

filter_var() – 通过一个指定的过滤器来过滤单一的变量 filter_var_array() – 通过相同的或不同的过滤器来过滤多个变量

代码语言:javascript复制
<?php
$int = 123;
if(!filter_var($int, FILTER_VALIDATE_INT)){
    echo("不是一个合法的整数");
}
else{ echo("是个合法的整数");
}
?>

filter_input – 获取一个输入变量,并对它进行过滤 filter_input_array – 获取多个输入变量,并通过相同的或不同的过滤器对它们进行过滤

代码语言:javascript复制
<?php
if(!filter_has_var(INPUT_GET, "email")){
    echo("没有 email 参数");
}else{
    if (!filter_input(INPUT_GET, "email", FILTER_VALIDATE_EMAIL)) { echo "不是一个合法的 E-Mail"; }
    else { 
        echo "是一个合法的 E-Mail"; 
    }
}
?>

FILTER_CALLBACK 过滤器,可以调用自定义的函数,把它作为一个过滤器来使用。

代码语言:javascript复制
<?php
function convertSpace($string){ 
    return str_replace("_", ".", $string);
}
$string = "www_runoob_com!";
echo filter_var($string, FILTER_CALLBACK,array("options"=>"convertSpace"));
?>

0 人点赞