PHP头条
热点:

php防sql注入程序代码


本文章分享一个完整的实例来讲述了关于php防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}等非法字符请您把他们换成{‘,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注入*****************/
 ?>

www.phpzy.comtrue/php/4817.htmlTechArticlephp防sql注入程序代码 本文章分享一个完整的实例来讲述了关于php防sql注入的代码,有需要的同学可以参考一下本文章啊。 代码如下 复制代码 ? /************************* 说明: 判断传递的变...

相关文章

相关频道:

PHP之友评论

今天推荐