返回顶部

收藏

360提供的php防注入代码

更多
<?php 
//Code By Safe3 
function customError($errno, $errstr, $errfile, $errline) 
{ 
  echo "<b>Error number:</b> [$errno],error on line $errline in $errfile<br />" ; 
  die(); 
} 
set_error_handler("customError",E_ERROR); 
$getfilter="'|(and|or)\\b.+?(>|<|=|in|like)|\\/\\*.+?\\*\\/|<\\s*script\\b|\\bEXEC\\b|UNION.+?Select|Update.+?SET|Insert\\s+INTO.+?VALUES|(Select|Delete).+?FROM|(Create|Alter|Drop|TRUNCATE)\\s+(TABLE|DATABASE)" ; 
$postfilter="\\b(and|or)\\b.{1,6}?(=|>|<|\\bin\\b|\\blike\\b)|\\/\\*.+?\\*\\/|<\\s*script\\b|\\bEXEC\\b|UNION.+?Select|Update.+?SET|Insert\\s+INTO.+?VALUES|(Select|Delete).+?FROM|(Create|Alter|Drop|TRUNCATE)\\s+(TABLE|DATABASE)" ; 
$cookiefilter="\\b(and|or)\\b.{1,6}?(=|>|<|\\bin\\b|\\blike\\b)|\\/\\*.+?\\*\\/|<\\s*script\\b|\\bEXEC\\b|UNION.+?Select|Update.+?SET|Insert\\s+INTO.+?VALUES|(Select|Delete).+?FROM|(Create|Alter|Drop|TRUNCATE)\\s+(TABLE|DATABASE)" ; 
function StopAttack($StrFiltKey,$StrFiltValue,$ArrFiltReq){ 

if(is_array($StrFiltValue)) 
{ 
  $StrFiltValue=implode($StrFiltValue); 
} 
if (preg_match("/".$ArrFiltReq."/is",$StrFiltValue)==1){ 
    //slog("<br><br>操作IP: ".$_SERVER["REMOTE_ADDR"]."<br>操作时间: ".strftime("%Y-%m-%d %H:%M:%S")."<br>操作页面:".$_SERVER["PHP_SELF"]."<br>提交方式: ".$_SERVER["REQUEST_METHOD"]."<br>提交参数: ".$StrFiltKey."<br>提交数据: ".$StrFiltValue); 
    print "360websec notice:Illegal operation!" ; 
    exit(); 
}   
} 
//$ArrPGC=array_merge($_GET,$_POST,$_COOKIE); 
foreach($_GET as $key=>$value){ 
  StopAttack($key,$value,$getfilter); 
} 
foreach($_POST as $key=>$value){ 
  StopAttack($key,$value,$postfilter); 
} 
foreach($_COOKIE as $key=>$value){ 
  StopAttack($key,$value,$cookiefilter); 
} 
/*
if (file_exists('update360.php')) { 
  echo "请重命名文件update360.php,防止黑客利用<br/>"; 
  die(); 
}
*/
function slog($logs) 
{ 
  $toppath=$_SERVER["DOCUMENT_ROOT"]."/log.htm"; 
  $Ts=fopen($toppath,"a+"); 
  fputs($Ts,$logs."\r\n"); 
  fclose($Ts); 
}  

标签:php

收藏

0人收藏

支持

0

反对

0

相关聚客文章
  1. hqlulu <> 发表 2017-11-07 07:00:40 php短标记转换
  2. 信海龙 发表 2017-11-07 15:00:09 PHP7扩展开发之函数调用
  3. 郝聪 <bloghuman@gmail. 发表 2017-11-07 07:30:10 Discuz程序去除forum.php和portal.php的方法
  4. hqlulu <> 发表 2017-11-07 04:02:18 mysql转mysqli
  5. 伯仁 发表 2017-11-06 12:32:01 Mac os Nginx mysql php
  6. 伯仁 发表 2017-11-06 12:35:49 php fsockopen(): unable to connect to java.net.NoR
  7. 伯仁 发表 2017-11-06 12:50:00 Linux上使用php成功链接Microsoft SQL Server
  8. Lok 发表 2017-11-06 11:33:41 CentOS下php5与php7共存
  9. 博主 发表 2017-02-10 07:39:02 【原创】采用xhgui及tideways搭建PHP性能监控平台
  10. 博主 发表 2017-02-15 14:28:47 【原创】最佳PHP框架选择(phalcon,yaf,laravel,thinkphp,yii)
  11. 伯仁 发表 2017-11-03 07:39:00 centos nginx php mysql 环境安装
  12. 博主 发表 2017-10-05 17:30:45 国庆在家刷个票

发表评论