博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PHP防XSS 防SQL注入的代码
阅读量:7116 次
发布时间:2019-06-28

本文共 968 字,大约阅读时间需要 3 分钟。

hot3.png

这里提供了一个函数,用来过滤用户输入的内容!使用POST传值的时候,可以调用这个函数进行过滤!

    /**     * 过滤参数     * @param string $str 接受的参数     * @return string     */    static public function filterWords($str)    {        $farr = array(                "/<(\\/?)(script|i?frame|style|html|body|title|link|meta|object|\\?|\\%)([^>]*?)>/isU",                "/(<[^>]*)on[a-zA-Z]+\s*=([^>]*>)/isU",                "/select|insert|update|delete|\'|\/\*|\*|\.\.\/|\.\/|union|into|load_file|outfile|dump/is"        );        $str = preg_replace($farr,'',$str);        return $str;    }        /**     * 过滤接受的参数或者数组,如$_GET,$_POST     * @param array|string $arr 接受的参数或者数组     * @return array|string     */    static public function filterArr($arr)    {        if(is_array($arr)){            foreach($arr as $k => $v){                $arr[$k] = self::filterWords($v);            }        }else{            $arr = self::filterWords($v);        }        return $arr;    }

转载于:https://my.oschina.net/u/1447974/blog/405385

你可能感兴趣的文章
POJ 2318 TOYS(点与直线的关系 叉积&&二分)
查看>>
To Fill or Not to Fill
查看>>
Fiddler ScriptEditor 扩展编程oSession相关方法
查看>>
UIView 移除子视图
查看>>
jQuery+HTML5实现上传文件预览
查看>>
HTML基础2 表单和框架
查看>>
Docker(一):入门教程
查看>>
数据结构学习---顺序表
查看>>
RAID常用级别的比较
查看>>
有米实习-用到的shell脚本和Python脚本记录
查看>>
Python 2.7 urllib2 cookielib 学习
查看>>
不想当将军的学生,不是好程序员——数据访问层DAL
查看>>
working with fitnesse wiki pages
查看>>
sql事务(Transaction)用法介绍及回滚实例
查看>>
根据二位数组的某个字段删除多余的一维数组
查看>>
16g u盘变 成1g u盘 解决方案,使用驱动器中的光盘之前需要将其格式化
查看>>
Mac 下更新 bash_profile文件
查看>>
Java初学——输出和输入处理
查看>>
LeetCode-Longest Substring Without Repeating Characters
查看>>
shell命令:sed命令
查看>>