最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
Php $_POST、$_GET防注入程序
时间:2022-06-24 16:06:10 编辑:袖梨 来源:一聚教程网
/*************************
说明:
判断传递的变量中是否含有非法字符
如$_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注入*****************/
?>
相关文章
- PS怎么添加皮肤纹理?PS给人物皮肤添加真实的纹理效果教程 07-12
- 微信公众号怎么做推广? 微信公众号快速曝光的教程 07-12
- 王者荣耀莱西奥踏浪烽翎怎么获得-莱西奥踏浪烽翎免费获取方法 07-12
- 游玩上海发朋友圈的文案 07-12
- 崩坏星穹铁道晨昏之眼替罪羊解谜指南 07-12
- 银与绯高级突破材料获取方法一览 07-12