• 中山php|最優網絡中山做網站 中山php建站

    最優良人

    2012/11/24 at 17:16

    php過濾客戶提交參數,防注入

    以下代碼實現過濾php的$_GET 和$_POST參數

    /**
    * 安全防范
    */
    function Add_S($array)
    {
    foreach($array as $key=>$value)
    {
    if(!is_array($value))
    {
    $value = get_magic_quotes_gpc()?$value:addslashes($value);
    $array[$key]=filterHtml($value);
    }
    Else
    {
    Add_S($array[$key]);
    }
    }
    return $array;
    }
    function glstr($var) {

    if (is_array($var)) {
    return Add_S($var);
    }
    elseif(strlen($var)){
    $var = get_magic_quotes_gpc()?$var:addslashes($var);

    $var = filterHtml($var);
    }
    return $var;
    }
    function filterHtml($html)
    {
    $farr = array(
    "/<!DOCTYPE([^>]*?)>/eis",
    "/<(\/?)(html|body|head|link|meta|base|input)([^>]*?)>/eis",
    "/<(script|i?frame|style|title|form)(.*?)<\/\\1>/eis",
    "/(<[^>]*?\s+)on[a-z]+\s*?=(\"|')([^\\2]*)\\2([^>]*?>)/isU",//過濾javascript的on事件
    "/\s+/",//過濾多余的空白
    );
    $tarr = array(
    "",
    "",
    "",
    "\\1\\4",
    " ",
    );
    $html = preg_replace( $farr,$tarr,$html);
    return $html;
    }
    if (sizeof($_GET)) {
    foreach($_GET as $key => $value) {
    $_GET[$key] = glstr($value); //
    }

    }
    if (sizeof($_POST)) {
    foreach($_POST as $key => $value) {
    $_POST[$key] = glstr($value); //
    }
    }

    標簽:,
    -
    美女被操视频网站,免费在线美女视频,一本一道久久综合久久,国产精品理人伦一区二区,一级AA片农村少妇寡妇片