如何正确运用PHP filter判断过滤数据

如题所述

PHP 5.2以及更高的版本,PHP filter被绑定于系统,它可以对数据进行自动的过滤和判断。第一种、PHP filter判断一个变量的内容是否符合要求使用函数filter_var,第一个参数是要判断的变量。第二个参数是判断的要求,FILTER_VALIDATE_EMAIL表示判断是否符合email格式。如果变量是类似’boy@163.com’的数据,系统就会完整的输出‘boy@163.com’。如果是错误的格式,比如’boy’,就会输出false。如果没有填写表单中的email字段,系统输出空字符串。$email=‘boy@163.com’;echofilter_var($email,FILTER_VALIDATE_EMAIL);第二种、PHP filter根据要求过滤一个变量的内容和上面唯一的不同是第二个参数使用FILTER_SANITIZE_EMAIL,输出的结果会不同。如果变量是类似’boy@163.com’的数据,系统就会完整的输出’boy@163.com’。如果是错误的格式,比如’boy-afds3′,只要是数字和字母和划线等email格式中可以出现的内容,系统同样会完整的输出’boy-afds3′。如果变量没有设置内容,系统输出空字符串。如果是’boy阿三’,系统会把email格式中不允许的东西去除,输出’boy’。$email=‘boy@163.com’;echofilter_var($email,FILTER_SANITIZE_EMAIL);第三种、PHP filter判断输入的变量的内容是否符合要求使用函数filter_input。第一个参数表示从那里获得的数据,INPUT_POST表示通过POST方法传递过来,还可以使用INPUT_GET, INPUT_COOKIE, INPUT_SERVER, INPUT_ENV,代表相应的途径。第二个参数就是数据的名称。第三个参数代表过滤的要求,FILTER_VALIDATE_EMAIL表示判断数据是否符合email格式。假设通过表单的POST过来的一个字段email。如果是类似’boy@163.com’的数据,系统就会完整的输出’boy@163.com’。如果是错误的格式,比如’boy’,就会输出false。如果没有填写表单中的email字段,系统输出null,也就是空。echofilter_input(INPUT_POST,‘email’,FILTER_VALIDATE_EMAIL);第四种、PHP filter根据要求过滤输入的变量的内容和上面唯一的不同是第二个参数使用FILTER_SANITIZE_EMAIL,输出的结果会不同。假设通过表单的POST过来的一个字段email。如果是类似’boy@163.com’的数据,系统就会完整的输出’boy@163.com’。如果是错误的格式,比如’boy-afds3′,只要是数字和字母和划线等email格式中可以出现的内容,系统同样会完整的输出’boy-afds3′。如果没有填写表单中的email字段,系统输出null,也就是空。如果是’boy阿三’源码天空,系统会把email格式中不允许的东西去除,输出’boy’。echofilter_input(INPUT_POST,‘email’,
温馨提示:内容为网友见解,仅供参考
无其他回答

如何正确运用PHP filter判断过滤数据
第一种、PHP filter判断一个变量的内容是否符合要求使用函数filter_var,第一个参数是要判断的变量。第二个参数是判断的要求,FILTER_VALIDATE_EMAIL表示判断是否符合email格式。如果变量是类似’boy@163.com’的数据,系统就会完整的输出‘boy@163.com’。如果是错误的格式,比如&rsq...

php filter_id定义和用法
函数的语法如下:filter_id(filter_name),其中filter_name参数是必需的,它要求提供要查找ID的过滤器的名称,而不是ID本身。在调用此函数前,建议先使用filter_list()函数来获取系统支持的所有过滤器的名称列表,这样可以确保提供的filter_name参数是有效的。值得注意的是,如果尝试获取一个不存在的过滤器...

filter_var定义和用法
'filter' 参数是可选的,它指定了要使用的过滤器类型。PHP内置了多种过滤器,如 FILTER_SANITIZE_EMAIL 用于清理电子邮件地址,FILTER_VALIDATE_INT 用于验证整数等。根据你的需求,选择合适的过滤器是关键。'options' 参数是一个可选的数组,其中包含了过滤器的标志或选项。这些选项可能包括过滤器的行为...

array_filter定义和用法
在PHP中,array_filter() 是一个强大的工具,它允许开发者使用自定义的回调函数来筛选数组中的元素。这个函数的核心作用是遍历数组,对于每个元素,它会调用提供的回调函数,如果回调函数返回值为 true,则该元素会被保留在结果数组中。这样,你可以根据特定条件,如满足某个逻辑判断,来过滤出你需要的数...

PHP FILTER_VALIDATE_URL定义和用法
PHP中的FILTER_VALIDATE_URL是一个强大的过滤器,它的作用是验证输入的值是否符合URL的格式标准。这个过滤器主要用于确保数据的正确性和安全性。其名称为"validate_url",对应ID为273,提供了多种可选标志来定制验证规则。首先,FILTER_FLAG_SCHEME_REQUIRED标志要求输入的URL必须遵循RFC(Request for ...

php filter_input定义和用法
filter: 可选,可设置过滤器ID,如FILTER_VALIDATE_EMAIL或整数ID(如274)。默认为FILTER_SANITIZE_STRING。 options: 可选,包含一个标志或选项的数组,用于特定过滤器的配置。为了获取完整的过滤器列表和它们可能的标志和选项,建议查阅PHP Filter函数的详细手册。通过正确使用filter_input(),可以有效...

PHP filter_has_var定义和用法
PHP中的 filter_has_var() 函数是一个实用工具,用于验证指定输入类型中是否存在一个变量。这个函数的主要作用是进行类型检查,确保在处理用户提交的数据时,我们能够准确判断变量是否已存在于特定的输入源中。函数的调用格式是 filter_has_var(type, variable),其中参数含义明确。第一个参数 type 是必需...

PHP filter_input_array()定义和用法
也可以是一个单独的过滤器ID,此时,所有输入数组中的值都将由这个指定的过滤器进行处理。当函数成功执行并过滤数据时,它会返回处理后的数据。如果遇到问题,函数会返回false,提醒开发者检查输入或配置。总的来说,filter_input_array()为PHP开发者提供了一种灵活且高效的处理外部输入数据的方式。

php 中如何判断数组是否为空
如果我没有猜错的话,你的 temp = array(array(),array(),);是这样的,包含很多空的数组,那么这样的判断肯定不行,你可以这样判断 if(!empty(array_filter($temp)))这样就会把 $temp 中空的数组剔除了

php中,判断数据直接使用 if($xxx)时实际上发生了什么
处理办法:我是这样做的,大神有更好的办法,求介绍。我先把文件上传上去,然后把文件存到一个特定的文件夹就叫 import吧 ,然后返回一个这个文件名字。这样就确保了文件是上传成功的。并且我可以在他返回名字的这一步用js 给客户一个提示。然后就是ajax去请求php读取文件,插入数据库。可是问题来...

相似回答