兔八哥极品软件园    运行: 4506天 | 文章:640 篇 | 评论:527 条 | 碎语:1条

php防注入代码收藏

作者:admin 发布于:2012-9-22 13:25 Saturday 分类:PHP


<?php

/**
 * @author ponley
 * @copyright 2012
 * @copyright www.ponley.com
 * @copyright ponley@foxmail.com
 */

//要过滤的非法字符
$ArrFiltrate=array("'","%27","union",";");
//出错后要跳转的url,不填则默认前一页
$StrGoUrl="";
//是否存在数组中的值
function FunStringExist($StrFiltrate,$ArrFiltrate){
    foreach ($ArrFiltrate as $key=>$value)
    {
        if (eregi($value,$StrFiltrate))
        {
            return true;
        }
    }
    return false;
}
//合并$_POST 和 $_GET
if(function_exists(array_merge))
{
    $ArrPostAndGet=array_merge($HTTP_POST_VARS,$HTTP_GET_VARS);
}else
{
    foreach($HTTP_POST_VARS as $key=>$value)
    {
        $ArrPostAndGet[]=$value;
    }
    foreach($HTTP_GET_VARS as $key=>$value)
    {
        $ArrPostAndGet[]=$value;
    }
}
//验证开始
foreach($ArrPostAndGet as $key=>$value)
{
    if (FunStringExist($value,$ArrFiltrate))
    {
        echo "<script language=\"javascript\">alert(\"非法字符\");</script>"; 
        if (empty($StrGoUrl))
        {
            echo "<script language=\"javascript\">history.go(-1);</script>"; 
        }else
        {
            echo "<script language=\"javascript\">window.location=\"".$StrGoUrl."\";</script>"; 
        }
        exit;
    }
}
?>

标签: php防注入


Powered by 兔八哥极品软件 苏ICP备12049267号 sitemap