首页  >  文章  >  后端开发  >  php 防注入_PHP教程

php 防注入_PHP教程

WBOY
WBOY原创
2016-07-13 17:09:07852浏览

php 防注入 函数   php注入   php注入工具   php sql注入   php手工注入 明小子php注入工具   php注入教程   php mysql 注入   php sql注入工具   php 防止sql注入

/*************************
说明:
判断传递的变量中是否含有非法字符
如$_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“);即可

 

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/629761.htmlTechArticlephp 防注入 函数 php注入 php注入工具 php sql注入 php手工注入 明小子php注入工具 php注入教程 php mysql 注入 php sql注入工具 php 防止sql注入 ?php...
声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn