首頁 >後端開發 >php教程 >php 防注入_PHP教程

php 防注入_PHP教程

WBOY
WBOY原創
2016-07-13 17:09:07902瀏覽

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