帝国cms提供了很多安全过滤函数来保证参数传递的安全,以防被注入的危险,今天主要讲解一下比较常用的,对于二开的朋友会有帮助!
数值型参数处理:
整数处理,如$page,栏目id等。用法:$page=(int)$_GET['page'];或$page=(int)$_GET['page'];
浮点数处理,用来处理带小数的数值型参数,如金额等。用法:$money=(float)$money;或$money=floatval($money);
正整数处理,如不希望出现负数的变量,用法:RepPIntvar($val);
字符型参数处理:(很重要,用来过滤一些不安全的特殊字符)
不带空格或其他特殊符号用:RepPostVar($val);
带空格或其他特殊字符用:RepPostVar2($val);
带空格和斜杠/或其他特殊字符用:RepPostVar3($val); 这里主要用来处理传递带/的url或classpath的变量
处理提交字符,也就是准备写入数据库时的过滤函数,后台场景使用:RepPostStr(),前台场景使用:RepPostStr2()
处理url地址,如url经过转义会将&替换成&,这时候就需要RepPostStrUrl($url)这个函数来处理,将&替换为&,同时也会过滤其中一些不安全的特殊字符
以上就是一些常用的安全过滤函数使用方法,希望对喜欢二开的朋友有帮助!
本文链接:http://78moban.cn/post/16598.html
版权声明:站内所有文章皆来自网络转载,只供模板演示使用,并无任何其它意义!