分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 代码编程

php强大的filter过滤用户输入

发布时间:2023-09-06 01:43责任编辑:郭大石关键词:暂无标签
<?php$filters = array                    //定义过滤的数组( ???"name" => array ???( ???????"filter"=>FILTER_SANITIZE_STRING ???), ???"age" => array ???( ???????"filter"=>FILTER_VALIDATE_INT,      //下面的option是FILTER_VALIDATE_INT的过滤选项,查手册可以用到, ???????"options"=>array              //每个过滤器都可用不同的过滤选项 ???????( ???????????"min_range"=>1, ???????????"max_range"=>120 ???????) ???), ???"email"=> FILTER_VALIDATE_EMAIL); $result = filter_input_array(INPUT_GET, $filters); ?//右边接入过滤的数组 if (!$result["age"]){ ???echo("年龄必须在 1 到 120 之间。<br>");}elseif(!$result["email"]){ ???echo("E-Mail 不合法<br>");}else{ ???echo("输入正确");}?>

自定义过滤器的方法:

<?phpfunction convertSpace($string){ ???return str_replace("_", ".", $string);} $string = "www_fucktworld_com!"; echo filter_var($string, FILTER_CALLBACK,array("options"=>"convertSpace"));?>

上面代码的结果如下所示:

www.fuckworld.com
上面的实例把所有 "_" 转换成 "." :
创建一个把 "_" 替换为 "." 的函数
调用 filter_var() 函数,它的参数是 FILTER_CALLBACK 过滤器以及包含我们的函数的数组

php强大的filter过滤用户输入

原文地址:https://www.cnblogs.com/drkang/p/8469186.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved