站长网 安全 PHP简单的防注入代码

PHP简单的防注入代码

?php /********************** Powered by Lovegn(http://www.mycodes.net) Written On 2010.3.12 *************************/ //要过滤的非法字符 $ArrFilter=array(,;,union); //敏感字符和字符串,可自行定义 //出错后要跳转的url,不填则默认前一页 $Str

<?php
/**********************
Powered by Lovegn(http://www.mycodes.net)
Written On 2010.3.12
*************************/
//要过滤的非法字符
$ArrFilter=array(“‘”,”;”,”union”);  //敏感字符和字符串,可自行定义
//出错后要跳转的url,不填则默认前一页
$StrGoUrl=”";
//是否存在数组中的值
function DangerStringExist($StrFilter,$ArrFilter){
foreach ($ArrFilter as $key=>$value){
if (eregi($value,$StrFilter)){
return true;
}
}
return false;
}
//合并$_POST   $_GET 和 $_COOKIE
if(function_exists(array_merge)){
$ArrGPC=array_merge($_POST,$_GET,$_COOKIE);
}else{
foreach($_POST as $key=>$value){
$ArrGPC[]=$value;
}
foreach($_GET as $key=>$value){
$ArrGPC[]=$value;
}
foreach($_COOKIE as $key=>$value){
$ArrGPC[]=$value;
}
}
foreach($ArrGPC as $key=>$value){
if(DangerStringExist($value,$ArrFilter)){
echo “<script>alert(‘MyCMS提示,您的输入有非法字符!’);</script>”;
if (empty($StrGoUrl)){
echo “<script>history.go(-1);</script>”;
}else{
echo “<script>window.location=”.$StrGoUrl.”</script>”;
}
exit;
}
}
?>
 
<?php //要过滤的非法字符
$ArrFilter=array(“‘”,”;”,”union”);  //敏感字符和字符串,可自行定义
//出错后要跳转的url,不填则默认前一页
$StrGoUrl=”";
//是否存在数组中的值
function DangerStringExist($StrFilter,$ArrFilter){
foreach ($ArrFilter as $key=>$value){
if (eregi($value,$StrFilter)){
return true;
}
}
return false;
}
//合并$_POST , $_GET 和 $_COOKIE
if(function_exists(array_merge)){
$ArrGPC=array_merge($_POST,$_GET,$_COOKIE);}else{
foreach($_POST as $key=>$value){
$ArrGPC[]=$value;
}
foreach($_GET as $key=>$value){
$ArrGPC[]=$value;           }
foreach($_COOKIE as $key=>$value){
$ArrGPC[]=$value;           }
}
foreach($ArrGPC as $key=>$value){
if(DangerStringExist($value,$ArrFilter)){
echo “<script>alert(‘MyCMS提示,您的输入有非法字符!’);</script>”;
if (empty($StrGoUrl)){
echo “<script>history.go(-1);</script>”;
}else{
echo “<script>window.location=”.$StrGoUrl.”</script>”;     }
exit;
}
}
?>
 
 
    针对GPC的注入的简单防注入代码,将上面代码保存为GPC_sql.php,然后在你想保护得文件中头部inlcude即可工作。

本文来自网络,不代表站长网立场,转载请注明出处:https://www.tzzz.com.cn/html/fuwuqi/anquan/2021/1124/28713.html

作者: dawei

【声明】:站长网内容转载自互联网,其相关言论仅代表作者个人观点绝非权威,不代表本站立场。如您发现内容存在版权问题,请提交相关链接至邮箱:bqsm@foxmail.com,我们将及时予以处理。
联系我们

联系我们

0577-28828765

在线咨询: QQ交谈

邮箱: xwei067@foxmail.com

工作时间:周一至周五,9:00-17:30,节假日休息

返回顶部