php菜狗学习过滤器基础【PHP教程】

!
也想出现在这里? 联系我们
信息

php菜狗学习过滤器基础,第1张

概述php过滤器是用来验证和过滤用户的输入数据,或者说是来自非安全来源的数据.1.filter_var过滤验证单个变量检查一个变量是否符合过滤规则,参数1,2必须,参数三可选。返回过滤后的数据,如果过滤失败则返回false。<?php//验证一个变量是不是整数且符合规范$a=99;$result

PHP过滤器是用来验证和过滤用户的输入数据,或者说是来自非安全来源的数据.

1.filter_var过滤验证单个变量

检查一个变量是否符合过滤规则,参数1,2必须,参数三可选。返回过滤后的数据,如果过滤失败则返回 false 。

<?PHP//验证一个变量是不是整数且符合规范$a = 99;$result = filter_var($a,FILTER_VALIDATE_INT,array(	\"options\"=>array(		\"min_range\"=>18,		\"max_range\"=>99	)));if(!$result){	echo \"$a不符合规范\";}else{	echo \"$a 符合规范,18<=$a<=99\";}?>//输出99 符合规范,18<=99<=99

2.filter_var_array(array,filters[,add_empty])过滤验证多个变量

将多个值值使用多个或同一个过滤器过滤
array参数是数组,键是变量名,值就是变量值;filters也是数组,键是对应array参数的键,每个键可以添加filterID,选项options,标签,

<?PHP$vars = array(	\"name\"=>\"aa<script>\",	\"age\"=>48,	\"gender\"=>0);function genddeng($str){	if($str==0){		return \"boy\";		}else{		return \"girl\";		}}$filtar = array(	\"name\"=>FILTER_SANITIZE_ENCODED,	\"age\"=>array(		\"filter\"=>FILTER_VALIDATE_INT,		\"options\"=>array(			\"min_range\"=>18,			\"max_range\"=>48		)	),	\"gender\"=>array(		\"filter\"=>FILTER_CALLBACK,		\"options\"=>\"genddeng\"	));$mes = filter_var_array($vars, $filtar);var_dump($mes);?>//结果array(3) {  [\"name\"]=>  string(14) \"aa%3Cscript%3E\"  [\"age\"]=>  int(48)  [\"gender\"]=>  string(3) \"boy\"}

3.filter_ID(过滤器名称),获取过滤器名称对应的过滤器的 ID

获取过滤器名称对应的ID号,过滤器名称不是FILTER_VALIDATE_EMAIL,FILTER_VALIDATE_URL这样的过滤器ID 名称
过滤器的 ID 号主要是为了更便捷[也更难记忆这些号码],比如过滤器FILTER_VALIDATE_EMAIL的过滤器的 ID 号是274,过滤器名称是valIDate_email

<?PHPecho(filter_ID(\"valIDate_email\"));//输出274?>

4.filter_List()列出所有的过滤器 名称

这里再次强调过滤器名称不是过滤器ID名
例子:
过滤器的 ID: FILTER_VALIDATE_EMAIL
过滤器的ID号: 274
过滤器名称: valIDate_email

<?PHPprint_r(filter_List());?>
//输出Array ( [0] => int [1] => boolean [2] => float [3] => valIDate_regexp [4] => valIDate_url [5] => valIDate_email [6] => valIDate_ip [7] => string [8] => stripped [9] => encoded [10] => special_chars [11] => unsafe_raw [12] => email [13] => url [14] => number_int [15] => number_float [16] => magic_quotes [17] => callback )

还有其他的有空再搞…https://www.rfbynet.club是我的网站

总结

以上是内存溢出为你收集整理的php菜狗学习过滤器基础全部内容,希望文章能够帮你解决php菜狗学习过滤器基础所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

© 版权声明
THE END
喜欢就支持一下吧
点赞69 分享
评论 抢沙发

请登录后发表评论

    请登录后查看评论内容