程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> sql通用防注入系統

sql通用防注入系統

編輯:關於PHP編程

sql通用防注入系統 本文章提供這款防sql注入代碼是一款php sql 雙過濾非法字符的函數,他可以根據用戶自定的防sql注入哦,先是過濾一些sql命令,再是就是把post get 過濾一次,最好驗證。

sql通用防注入系統
本文章提供這款防sql注入代碼是一款php教程 sql 雙過濾非法字符的函數,他可以根據用戶自定的防sql注入哦,先是過濾一些sql命令,再是就是把post get 過濾一次,最好驗證。
*/
//防注入

$arrfiltrate=array("update","delete","selert","drop","exec","cast","'","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 " ";
        }
        echo "<script>alert('系統檢測到非法字符!');history.back();</script>";
        exit();
    }
}
?>

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved