0
点赞
收藏
分享

微信扫一扫

【html post数组过滤:3-n层】

北冥有一鲲 2022-01-14 阅读 44
phpapache

<?php

html_check2($_POST);

/*html post过滤:3-n层*/
function html_check2($arr){
if(!empty($arr)){
    //the 1 layer
    foreach ($arr as $k1 => $v1) {
        if(!is_array($v1)) {
            /*过滤包括单双引号*/
            $_POST[$k1] = htmlspecialchars(stripslashes($v1),ENT_QUOTES);
            //echo '---', $v1, '---', $_POST[$k1];  //显示修改后的结果
        }
        //the 2 layer
        if(is_array($v1)) {
            foreach ($v1 as $k2 => $v2) {
                if(!is_array($v2)) {
                    $_POST[$k1][$k2] = htmlspecialchars(stripslashes($v2),ENT_QUOTES);
                    //echo '---', $v2, '---', $_POST[$k1][$k2];  //显示修改后的结果
                }
                //the 3 layer
                if(is_array($v2)) {
                    foreach ($v1 as $k3 => $v3) {
                        if(!is_array($v3)) {
                            $_POST[$k1][$k2][$k3] = htmlspecialchars(stripslashes($v3),ENT_QUOTES);
                            //echo '---', $v3, '---', $_POST[$k1][$k2][$k3];  //显示修改后的结果
                        }
                        //the n layer
                        if(is_array($v3)) {
                            //...
                        } 
                    }
                } 
            }
        } 
    }
}
}

?>

举报

相关推荐

0 条评论