php strr,PHP 实现过滤参数字符的方法

//参数处理函数2

function RepPostVar2($val){

if($val!=addslashes($val))

{

exit();

}

if(substr($val,-1)=="\\")

{

exit();

}

$val=str_replace("%","",$val);

$val=str_replace("`","",$val);

$val=str_replace("\t","",$val);

$val=str_replace("%20","",$val);

$val=str_replace("%27","",$val);

$val=str_replace("*","",$val);

$val=str_replace("'","",$val);

$val=str_replace("\"","",$val);

$val=str_replace("/","",$val);

$val=str_replace(";","",$val);

$val=str_replace("#","",$val);

$val=str_replace("--","",$val);

$val=RepPostStr($val,1);

$val=addslashes($val);

FWClearGetText($val);

return $val;

}

//处理提交字符

function RepPostStr($val,$ecms=0,$phck=0){

if($phck==1)

{

CkPostStrCharYh($val);

}

$val=ehtmlspecialchars($val,ENT_QUOTES);

if($ecms==0)

{

CkPostStrChar($val);

$val=AddAddsData($val);

//FireWall

FWClearGetText($val);

}

return $val;

}

//检查敏感字符

function FWClearGetText($str){

global $ecms_config;

if(empty($ecms_config['fw']['eopen']))

{

return '';

}

if(empty($ecms_config['fw']['cleargettext']))

{

return '';

}

$r=explode(',',$ecms_config['fw']['cleargettext']);

$count=count($r);

for($i=0;$i

{

if(stristr($r[$i],'##'))//多字

{

$morer=explode('##',$r[$i]);

if(stristr($str,$morer[0])&&stristr($str,$morer[1]))

{

FWShowMsg('Post String');

}

}

else

{

if(stristr($str,$r[$i]))

{

FWShowMsg('Post String');

}

}

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值