快捷导航

PHP过滤查询字符

ThinkPHP中有一段源代码:这个函数是对$_POST中的数据进行过滤。array_walk_recursive($_POST,'think_filter') ; //对数组成员递归应用think_filter函数。请问:在下面这个函数中,怎么体现过滤了?value匹配条件后,value后面连接一个空格就是过滤了?我觉得,应该是$value="";才对啊,ThinkPHP源码中是.=,请大神说一下,这是什么意思?functionthink_filter(&$value){//TODO其他安全过滤//过滤查询特殊字符if(preg_match('/^(EXP|NEQ|GT|EGT|LT|ELT|OR|XOR|LIKE|NOTLIKE)$/i',$value)){$value.='';}}

免责声明:本内容仅代表回答者见解不代表本站观点,请谨慎对待。

版权声明:作者保留权利,不代表本站立场。

回复

使用道具 举报

参与会员1

$arr=array('a'=>1,'b'=>'LIKE')$arr2=array('a'=>1,'b'=>'LIKE')//这两个数组一样吗?sql=selectfieldfromtablewherefield_idlike'%LIKE%';sql2=selectfieldfromtablewherefield_idlike'%LIKE%';//这两个sql一样吗?function:functionthink_filter($value){}function2:functionthink_filter(&$value){}//这两个function的参数一样吗?//弄明白这三个的不同你就明白了。
回复

使用道具 举报

可能感兴趣的问答

发新帖
  • 微信访问
  • 手机APP