php专区

 首页 > php专区 > PHP应用 > php函数大全 > php防sql注入代码 - php函数

php防sql注入代码 - php函数

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

php防sql注入代码

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

php防sql注入代码如下:

  1.  /*************************  
  2.  说明:  
  3.  判断传递的变量中是否含有非法字符 
  4. 如$_POST、$_GET  
  5.  功能:  
  6.  防注入  
  7.  *************************/ 
  8.  //要过滤的非法字符  
  9.  $ArrFiltrate=array("'","or","and","union","where");  
  10.  //出错后要跳转的url,不填则默认前一页  
  11.  $StrGoUrl="";  
  12.  //是否存在数组中的值  
  13.  function FunStringExist($StrFiltrate,$ArrFiltrate){  
  14.  foreach ($ArrFiltrate as $key=>$value){  
  15.  if (eregi($value,$StrFiltrate)){  
  16.    return true;  
  17.  }  
  18.  }  
  19.  return false;  
  20.  }  
  21.  //合并$_POST 和 $_GET  
  22.  if(function_exists(array_merge)){  
  23.  $ArrPostAndGet=array_merge($HTTP_POST_VARS,$HTTP_GET_VARS);  
  24.  }else{  
  25.  foreach($HTTP_POST_VARS as $key=>$value){  
  26.  $ArrPostAndGet[]=$value;  
  27.  }  
  28.  foreach($HTTP_GET_VARS as $key=>$value){  
  29.  $ArrPostAndGet[]=$value;  
  30.  }  
  31.  }  
  32.  //验证开始  
  33.  foreach($ArrPostAndGet as $key=>$value){  
  34.  if (FunStringExist($value,$ArrFiltrate)){  
  35.  echo "alert('传递的信息中不得包含{',or,and,union}等非法字符请您把他们换成{‘,OR,AND,UNION}');"//开源代码phpfensi.com 
  36.  if (emptyempty($StrGoUrl)){  
  37.  echo "history.go(-1);";  
  38.  }else{  
  39.  echo "window.location='".$StrGoUrl."';";  
  40.  }  
  41.  exit;  
  42.  }  
  43.  }  
  44.  /***************结束防止PHP注入*****************/ 
  45.  ?> 
分享到:
PHP中自带函数过滤sql注入代码分析 - php...
PHP中自带函数过滤sql注入代码分析 SQL注入攻击是黑客攻击网站最常用的手段,如果你的站点没有使用严格的用户输入检验,那么常容易遭到SQL注入攻击,SQL注入攻击通常通过给站点数据库提交不良的数据或查询语句来实现,很可能使数据库中的纪录遭到暴露,更改或被删除. 为了防止SQL注入攻击,PHP自...
PHP几种随机密码生成方法 - php函数
PHP几种随机密码生成方法 随机密码很简单,但是有很多可循地方,都是由一些特殊的字符串组成,下面我们来看看下面三种方法. 方法一: 1、在 33 – 126 中生成一个随机整数,如 35, 2、将 35 转换成对应的ASCII码字符,如 35 对应 # 3、重复以上 1、2 步骤 n 次,连接成 n 位的密码 该算法主要...
  •         php迷,一个php技术的分享社区,专属您自己的技术摘抄本、收藏夹。
  • 在这里……