首頁 > php教程 > php手册 > php防sql注入程序代码

php防sql注入程序代码

WBOY
發布: 2016-06-13 10:12:18
原創
765 人瀏覽過

本文章分享一个完整的实例来讲述了关于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 "";
 if (empty($StrGoUrl)){
 echo "";
 }else{
 echo "";
 }
 exit;
 }
 }
 /***************结束防止PHP注入*****************/
 ?>
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門推薦
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板