zoukankan      html  css  js  c++  java
  • 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(" ","",$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<$count;$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');
    }
    }
    }
    }

  • 相关阅读:
    树链剖分 (模板) 洛谷3384
    ST表 (模板) 洛谷3865
    IOI 2005 River (洛谷 3354)
    IOI 2005 River (洛谷 3354)
    poj1094 Sorting It All Out
    poj1094 Sorting It All Out
    spfa(模板)
    HAOI 2006 受欢迎的牛 (洛谷2341)
    HAOI 2006 受欢迎的牛 (洛谷2341)
    洛谷1850(NOIp2016) 换教室——期望dp
  • 原文地址:https://www.cnblogs.com/songadmin/p/10837391.html
Copyright © 2011-2022 走看看