防注入的过滤函数

过滤函数:
function _RunMagicQuotes(&$svar)
{
    if(!get_magic_quotes_gpc())
    {
        if( is_array($svar) )
        {
            foreach($svar as $_k => $_v) $svar[$_k] = _RunMagicQuotes($_v);
        }
        else
        {
            if( strlen($svar)>0 && preg_match('#^(cfg_|GLOBALS|_GET|_POST|_COOKIE)#',$svar) )
            {
              exit('Request var not allow!');
            }
            $svar = addslashes($svar);
        }
    }
    return $svar;
}

 

直接当get,post过来的数据直接用此函数过滤叼,仿注入!

$post=_RunMagicQuotes($_post['']),就对post进行了过滤啦。

 

 

posted on 2012-09-12 23:07  paly76  阅读(197)  评论(0)    收藏  举报

导航