我的图片

RSS订阅

  • RSS 2.0
  • 版权声明
人间四月芳非尽,山寺桃花始盛开。常恨春归无觅处,不知转入此山来~!

PHP防注入

2006-12-08 14:14:14

天气: 晴朗 心情: 高兴

这办法挺好。

新建一个文件保存为checkpostandget.php
KB`kC-wY ToGuest然后在每个php文件前加include(“checkpostandget.php“);即可喜悦空间 kI-p#H-R5]}
<?php 喜悦空间 s!eS#TS7Q @
/*************************
q1yG7T?9W0JGuest说明:
[h m'voi}Guest判断传递的变量中是否含有非法字符
\asE} F+YJGuest如$_POST、$_GET
"k(ez.ae$k"j~ eYGuest功能: 喜悦空间1WJ FN5~sj0`
防注入
$T T$r2x `$M5A/kGuest**************************/ 喜悦空间M7V*c`%r [[(Xzv/d
//要过滤的非法字符 喜悦空间F8F.Z1}Z D,J?IZe*ZS
$ArrFiltrate=array("'",";","union");
vV$j+VR*c8jOGuest//出错后要跳转的url,不填则默认前一页 喜悦空间%eLm"I}9O8n4y'Bz
$StrGoUrl=""; 喜悦空间9X"~$V0h2l,@P:l!\1J
//是否存在数组中的值
F'oh4rn [@FGuestfunction FunStringExist($StrFiltrate,$ArrFiltrate){ 喜悦空间"} }`$e zU:O8?n
foreach ($ArrFiltrate as $key=>$value){ 喜悦空间]9rU*VR.^~5f
if (eregi($value,$StrFiltrate)){ 喜悦空间nl;@ g!~ eg3f2L7Pn
return true;
(Q7Q]/rL{#YGuest}
_Faa"h)GGuest} 喜悦空间c A;?_0`0[)kF2o}
return false; 喜悦空间N$W%?4@/my x
}

//合并$_POST 和 $_GET 喜悦空间[%Y q L7X;HX
if(function_exists(array_merge)){ 喜悦空间 \:U&lj^|
$ArrPostAndGet=array_merge($HTTP_POST_VARS,$HTTP_GET_VARS); 喜悦空间qN9R[;M^S2k%E[
}else{
ioC-zn6G0vGuestforeach($HTTP_POST_VARS as $key=>$value){ 喜悦空间$jz8N y[4K^#c
$ArrPostAndGet[]=$value; 喜悦空间X Ut?8{
}
gg+y?r'L5Z.eGuestforeach($HTTP_GET_VARS as $key=>$value){
G-iwO{3uw#V%S!uGuest$ArrPostAndGet[]=$value; 喜悦空间FG KEb+N7g xZ
) 喜悦空间l(r `?1WU3OTY
)

//验证开始 喜悦空间3?{qv7H;lE
foreach($ArrPostAndGet as $key=>$value){
9mdB4c/d4ulGuestif (FunStringExist($value,$ArrFiltrate)){ 喜悦空间B5v0Rf|
echo "<script language="javascript">alert("非法字符");</script>"; 喜悦空间*@&t!ij(Cc6R
if (empty($StrGoUrl)){
O8D9}1@#t+?L+vGuestecho "<script language="javascript">history.go(-1);</script>";
i7h#y D'bqj*nA _Guest]else{
5D#` q(s9cW0oZpGuestecho "<script language="javascript">window.location="".$StrGoUrl."";</script>"; 喜悦空间0m tr3Nw(O0Y.A
] 喜悦空间2hD8kBvW
exit;
,iA,x;Ft2]Guest]
'e Ls#wQGuest} 喜悦空间&e6w+?C.K
?>

 


加入收藏 编辑 审核

TAG: PHP

我来说两句

我的日历

« 2009-01-07  
    123
45678910
11121314151617
18192021222324
25262728293031

统计信息

  • 访问数:5576
  • 日志数:63
  • 图片数:5
  • 文件数:0
  • 商品数:0
  • 书签数:0
  • 建立时间:2006-09-01
  • 更新时间:2008-07-07

最新评论

我的收藏

最新好友

最新留言

OPEN

Powered by X-Space 1.1 © 2001-2006 Comsenz Technology Ltd
冀ICP备06023166号