• ADADADADAD

    yii2如何防止xss攻击[ 网络知识 ]

    网络知识 时间:2024-12-04 12:32:15

    作者:文/会员上传

    简介:

    yii2防止xss攻击的示例代码:在对应文件中添加以下代码进行调用:/* 防sql注入,xss攻击*/function actionClean($str){$str=trim($str);$str=strip_tags($str);$str=stripslashes

    以下为本文的正文内容,内容仅供参考!本站为公益性网站,复制本文以及下载DOC文档全部免费。

    yii2防止xss攻击的示例代码:

    在对应文件中添加以下代码进行调用:

    /* 防sql注入,xss攻击*/

    function actionClean($str)

    {

    $str=trim($str);

    $str=strip_tags($str);

    $str=stripslashes($str);

    $str=addslashes($str);

    $str=rawurldecode($str);

    $str=quotemeta($str);

    $str=htmlspecialchars($str);

    //去除特殊字符

    $str=preg_replace("/\/|\~|\!|\@|\#|\\$|\%|\^|\&|\*|\(|\)|\_|\+|\{|\}|\:|\<|\>|\?|\[|\]|\,|\.|\/|\;|\'|\`|\-|\=|\\\|\|/", "" , $str);

    $str=preg_replace("/\s/", "", $str);//去除空格、换行符、制表符

    return $str;

    }

    //防止sql注入

    public function actionFilterArr($arr)

    {

    if(is_array($arr)){

    foreach($arr as $k => $v){

    $arr[$k] = $this->actionFilterWords($v);

    }

    }else{

    $arr = $this->actionFilterWords($arr);

    }

    return $arr;

    }

    //防止xss攻击

    public function actionFilterWords($str)

    {

    $farr = array(

    "/<(\\/?)(script|i?frame|style|html|body|title|link|meta|object|\\?|\\%)([^>]*?)>/isU",

    "/(<[^>]*)on[a-zA-Z]+\s*=([^>]*>)/isU",

    "/select|insert|update|delete|drop|\'|\/\*|\*|\+|\-|\"|\.\.\/|\.\/|union|into|load_file|outfile|dump/is"

    );

    $str = preg_replace($farr,'',$str);

    return $str;

    }

    //防止sql注入,xss攻击(2)

    public function post_check($post) {

    if(!get_magic_quotes_gpc()) {

    foreach($post as $key=>$val){

    $post[$key] = addslashes($val);

    }

    }

    foreach($post as $key=>$val){

    //把"_"过滤掉

    $post[$key] = str_replace("_", "\_", $val);

    //把"%"过滤掉

    $post[$key] = str_replace("%", "\%", $val); //sql注入

    $post[$key] = nl2br($val);

    //转换html

    $post[$key] = htmlspecialchars($val); //xss攻击

    }

    return $post;

    }

    yii2如何防止xss攻击.docx

    将本文的Word文档下载到电脑

    推荐度:

    下载
    热门标签: xssxss攻击