<?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)) {
//...
}
}
}
}
}
}
}
}
?>