批改状态:合格
老师批语:
php变量过滤器的使用

<?php//php变量过滤器的使用//变量的过滤器1 filter_var(),filter_var_array()// filter_var(var,filter,options); 返回值: 返回过滤后的值,否则返回false$age = '22';$min = 18;$max= 35;$option = array("options"=>array("min_range"=>$min,"max_range"=>$max));$age = filter_var($age,FILTER_VALIDATE_INT,$options);var_dump($age);ECHO '<hr>';// filter_var_array(array $data, filter)获取多个变量并过滤它们,返回值: 返回过滤后的值,否则返回false$a = 10;$b = '90';$arr = [$a,$b];$arrs = filter_var_array($arr,FILTER_VALIDATE_INT);VAR_DUMP($arrs);ECHO '<hr>';//变量的过滤器2 filter_input(),filter_input_array()//同时验证多个外部变量 filter_input_array(输入类型get/post,args规定了过滤器参数数组,键是变量名,值就是过滤器)$args = ["username" => FILTER_SANITIZE_STRING,"age" =>FILTER_VALIDATE_INT,"blog_url" =>FILTER_VALIDATE_URL,"ip"=>FILTER_VALIDATE_IP];var_dump(filter_input_array(INPUT_GET,$args));echo '<hr>';// filter_input(输入类型get/post,变量名,filter)过滤外部变量:通过http get/post请求发送过来数据,过滤表单数据$options1 = ["option1"=>["min_range"=>1]];var_dump(filter_input(INPUT_GET,'id',FILTER_VALIDATE_INT,$option1));//bool(false)//http://php.edu/zuoye/1118/guolvqi.php?id=6// int(6)
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号