function arr_foreach($arr) { static $str; if (!is_array($arr)) { return $arr; } foreach ($arr as $key => $val) { if (is_array($val)) { arr_foreach($val); } else { $str[] = $val; } } return implode($str); }
function StopAttack($StrFiltKey, $StrFiltValue, $ArrFiltReq) { $errmsg = "<div style=\"position:fixed;top:0px;width:100%;height:100%;background-color:white;color:green;font-weight:bold;border-bottom:5px solid #999;\"><br>您的提交带有不合法参数,谢谢合作!<br>操作IP: " . $_SERVER["REMOTE_ADDR"] . "<br>操作时间: " . strftime("%Y-%m-%d %H:%M:%S") . "<br>操作页面:" . $_SERVER["PHP_SELF"] . "<br>提交方式: " . $_SERVER["REQUEST_METHOD"] . "</div>"; $StrFiltValue = arr_foreach($StrFiltValue); $StrFiltValue = urldecode($StrFiltValue); if (preg_match("/" . $ArrFiltReq . "/is", $StrFiltValue) == 1) { print $errmsg; //slog("<br><br>操作IP: ".$_SERVER["REMOTE_ADDR"]."<br>操作时间: ".strftime("%Y-%m-%d %H:%M:%S")."<br>操作页面:".$_SERVER["PHP_SELF"]."<br>提交方式: ".$_SERVER["REQUEST_METHOD"]."<br>提交参数: ".$StrFiltKey."<br>提交数据: ".$StrFiltValue); exit; } if (preg_match("/" . $ArrFiltReq . "/is", $StrFiltKey) == 1) { print $errmsg; //slog("<br><br>操作IP: ".$_SERVER["REMOTE_ADDR"]."<br>操作时间: ".strftime("%Y-%m-%d %H:%M:%S")."<br>操作页面:".$_SERVER["PHP_SELF"]."<br>提交方式: ".$_SERVER["REQUEST_METHOD"]."<br>提交参数: ".$StrFiltKey."<br>提交数据: ".$StrFiltValue); exit; } }
function arr_foreach($arr) { static $data; if (!is_array($arr)) { return $data; } foreach ($arr as $key => $val) { if (is_array($val)) { arr_foreach($val); } else { $data[] = $val; } } return $data; }
function arr_foreach($arr) { static $tmp = array(); if (!is_array($arr)) { return false; } foreach ($arr as $val) { if (is_array($val)) { arr_foreach($val); } else { $tmp[] = $val; } } return $tmp; }