完美的php防sql注入代码

一款比较完美的php防sql注入代码,很多初学者都有被sql注入的经验吧,今天我们来分享你一款比较完整的sql防注入代码,有需要的同学可以参考一下:

<?  /*************************  说明:  判断传递的变量中是否含有非法字符   如$_POST、$_GET  功能:  防注入  *************************/ //要过滤的非法字符  $ArrFiltrate=array("'","or","and","union","where");  //出错后要跳转的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 "<script language='javascript'>alert('传递的信息中不得包含{',or,and,union}等非法字符请您把他们换成{&lsquo;,OR,AND,UNION}');</script>";  if (empty($StrGoUrl)){  echo "<script language='javascript'>history.go(-1);</script>";  }else{  echo "<script language='javascript'>window.location='".$StrGoUrl."';</script>";  }  exit;  }  }  /***************结束防止PHP注入*****************/ ?>

郑重声明:本文版权包含图片归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们(delete@yzlfxy.com)修改或删除,多谢。

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。

留言与评论(共有 0 条评论)
昵称:
匿名发表
   
验证码: