加入收藏 | 设为首页 | 会员中心 | 我要投稿 惠州站长网 (https://www.0752zz.com.cn/)- 办公协同、云通信、物联设备、操作系统、高性能计算!
当前位置: 首页 > 教程 > 正文

php防sql注入代码

发布时间:2022-07-28 09:53:42 所属栏目:教程 来源:互联网
导读:一款比较完美的php防sql注入代码,很多初学者都有被sql注入的经验吧,今天我们来分享你一款比较完整的sql防注入代码,有需要的同学可以参考一下. php防sql注入代码如下: ?php /************************* 说明: 判断传递的变量中是否含有非法字符 如$_POST、$_
  一款比较完美的php防sql注入代码,很多初学者都有被sql注入的经验吧,今天我们来分享你一款比较完整的sql防注入代码,有需要的同学可以参考一下.
 
  php防sql注入代码如下:
 
  <?php
   /*************************  
   说明:  
   判断传递的变量中是否含有非法字符
  如$_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}等非法字符请您把他们换成{‘,OR,AND,UNION}');</script>"; //开源代码phpfensi.com
   if (emptyempty($StrGoUrl)){  
   echo "<script language='javascript'>history.go(-1);</script>";  
   }else{  
   echo "<script language='javascript'>window.location='".$StrGoUrl."';</script>";  
   }  
   exit;  
   }  
   }  
   /***************结束防止PHP注入*****************/
   ?> 

(编辑:惠州站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读