Sep 15

PHP通用防注入安全代码 不指定

bkkkd , 15:51 , 开发应用 , 评论(0) , 引用(0) , 阅读(4743) , Via 本站原创 | |

<?来源:中国防黑网

作者:三尺寒冰

简述:

/*************************
说明:
判断传递的变量中是否含有非法字符
如$_POST、$_GET
功能:
防注入
**************************/
//要过滤的非法字符
$ArrFiltrate=array("'",";","union");

//出错后要跳转的url,不填则默认前一页
$StrGoUrl="";

//是否存在数组中的值
function FunStringExist($StrFiltrate,$ArrFiltrate){
         foreach ($ArrFiltrate as $key=>$value){
                if (eregi($value,$StrFiltrate)){
                         return true;
                }

         }
         return false;
}

//合并$_POST 和 $_GET
if(function_exists(array_merge)){
         $ArrPostAndGet=array_merge($HTTP_POST_VARS,$HTTP_GET_VARS);
}else{
         foreach($HTTP_POST_VARS as $key=>$value){
                $ArrPostAndGet[]=$value;
         }
         foreach($HTTP_GET_VARS as $key=>$value){
                $ArrPostAndGet[]=$value;
         }
}

//验证开始
foreach($ArrPostAndGet as $key=>$value){
         if (FunStringExist($value,$ArrFiltrate)){
                echo "";
               if (empty($StrGoUrl)){
                       echo "";
               }else{
                       echo "";
               }
               exit;
         }

}
?>

保存为checkpostandget.php
然后在每个php文件前加include(“checkpostandget.php“);即可
发表评论
表情
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
打开HTML
打开UBB
打开表情
隐藏
记住我
昵称   密码   游客无需密码
网址   电邮   [注册]