通俗易懂的php防注入代码
前端之家收集整理的这篇文章主要介绍了
通俗易懂的php防注入代码,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
介绍两种方法吧,首先请把以下代码保存为safe.PHP放在网站根目录下,然后在每个PHP文件前加include(“/safe.PHP“);即可 :
<div class="codetitle">
<a style="CURSOR: pointer" data="98264" class="copybut" id="copybut98264" onclick="doCopy('code98264')"> 代码如下: <div class="codebody" id="code98264">
<?
PHP //要过滤的非法字符
$ArrFiltrate=array(”‘”,”;”,”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 “”;
if (emptyempty($StrGoUrl)){
echo “”;
}else{
echo “”;
}
exit;
}
}
?>