|
$value){$this->stopattack($key,$value,$this->getfilter);}
foreach($_POST as $key=>$value){$this->stopattack($key,$value,$this->postfilter);}
foreach($_COOKIE as $key=>$value){$this->stopattack($key,$value,$this->cookiefilter);}
}
/**
* 参数检查并写日志
*/
public function stopattack($StrFiltKey, $StrFiltValue, $ArrFiltReq){
if(is_array($StrFiltValue))$StrFiltValue = implode($StrFiltValue);
if (preg_match("/".$ArrFiltReq."/is",$StrFiltValue) == 1){
$this->writeslog($_SERVER["REMOTE_ADDR"]." ".strftime("%Y-%m-%d %H:%M:%S")." ".$_SERVER["HP_SELF"]." ".$_SERVER["REQUEST_METHOD"]." ".$StrFiltKey." ".$StrFiltValue);
showmsg('您提交的参数非法,系统已记录您的本次操作!','',0,1);
}
}
/**
* SQL注入日志
*/
public function writeslog($log){
$log_path = CACHE_PATH.'logs'.DIRECTORY_SEPARATOR.'sql_log.txt';
$ts = fopen($log_path,"a+");
fputs($ts,$log."\r\n");
fclose($ts);
}
}
?>
您可能感兴趣的文章:php 字符过滤类,用于过滤各类用户输入的数据几个有用的php字符串过滤,转换函数代码php中数组首字符过滤功能代码PHP字符过滤函数去除字符串最后一个逗号(rtrim)浅析php过滤html字符串,防止SQL注入的方法PHP对表单提交特殊字符的过滤和处理方法汇总PHP字符串中特殊符号的过滤方法介绍php过滤所有恶意字符(批量过滤post,get敏感数据)php小技巧之过滤ascii控制字符php表单敏感字符过滤类
|
|