Home  >  Article  >  php教程  >  php sql 防注入代码

php sql 防注入代码

WBOY
WBOYOriginal
2016-05-25 16:40:501591browse

<?php
//要过滤的非法字符
$ArrFiltrate = array(
    "&#39;",
    ";",
    "union"
);
//出错后要跳转的url,不填则默认前一页
$StrGoUrl = "";
//是否存在数组中的值
function FunStringExist($StrFiltrate, $ArrFiltrate) {
    foreach ($ArrFiltrate as $key => $value) {
        if (eregi($value, $StrFiltrate)) {
            return true; //开源代码phprm.com
            
        }
    }
    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 (emptyempty($StrGoUrl)) {
            echo "<script language="javascript">history.go(-1);</script>";
        } else {
            echo "<script language="javascript">window.location="".$StrGoUrl."";</script>";
        }
        exit;
    }
}


文章网址:

随意转载^^但请附上教程地址。

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn