找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1436|回复: 0
打印 上一主题 下一主题

php网页病毒清除类

[复制链接]

2588

主题

2588

帖子

7694

积分

论坛元老

Rank: 8Rank: 8

积分
7694
跳转到指定楼层
楼主
发表于 2018-2-14 05:51:38 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

            本文实例讲述了php网页病毒清除类。分享给大家供大家参考。具体如下:
相信很多人的网页经常被无故的在php,asp,html,js 等文件后台加上一些木马地址,造成了很大的困扰!我以前有个站就是这样,所以一恨之下写了这段代码,文章虽然有一点浪费资源了,但是总比我们手动清除要好吧,下面我为讲讲程序的清除病毒的原理吧.
首先们要读取 $checkFile 文件这个文章是判断一个文章 是否被感染了,如果是就会执行$savafile变量里面的txt文件路径的所有文件,进行按你infecFile病毒列表清除一次.
[U]复制代码[/U] 代码如下:read_virus();   
   $this->check_File();
   if($this->run){  
    $this->update_time();  
    $this->read_file() ;     
    foreach($this->filepath as $tmppath){
     if(file_exists($tmppath)){
      $tmp_file =file_get_contents($tmppath);  
      print_r( $this->virus_type);      
        for( $i=0;$ivirus_type);$i++ ){
         if( strrpos($tmp_file,$this->virus_type[$i])!== false){
          $tmp_file =str_replace($this->virus_type[$i],'',$tmp_file);
          $this->tag =1;           
         }         
        }
        if( $this->tag ){
         $handle =fopen($tmppath,'w');
         fwrite($handle,$tmp_file);
         fclose($handle);
         unset($tmp_file);  
        }      
      
     }else{
      ;
     }      
    }  
   }
  }
   
  function check_File(){
   if(file_exists($this->checkFile) ){
    $temp =file_get_contents($this->checkFile) ;
    echo $temp;
     foreach( $this->virus_type as $v_tmp ){
      if( strrpos($temp,$v_tmp)!== false ){
       $this->run =1;
       break;
      }
     }
     echo $this->run;
     unset($temp);     
   }else{
    $this->show_error(5);
   }
  }
   
  function update_time(){
   if(file_exists($this->timep) ){
    $tmp_time =date("Y-m-d H:i:s").chr(13).'|';
    $tmp_fp  =fopen($this->timep,'a+');
    fwrite($tmp_fp,$tmp_time);
    fclose($tmp_fp);     
   }
   
  }
   
   
  function read_File(){   
   if(file_exists($this->savefile) ){   
    $this->content =file($this->savefile);     
    if(is_array($this->content)){     
     $this->filepath =$this->content;      
    }else{
     $this->show_error(3);
    }
   }else{
    $this->show_error(4);
   }  
  }
   
   
  function read_virus(){   
   if(file_exists($this->infectFile) ){   
    $this->replace =file($this->infectFile);     
    if(is_array($this->replace)){     
     $this->virus_type=$this->replace;      
    }else{
     $this->show_error(1);
    }
   }else{
    $this->show_error(2);
   }  
  }
   
   
  function show_error($number){
   $array = array(
    '1'=>'病毒文件未不能读取!',
    '2'=>'病毒文件列表不存在!',
    '3'=>'文件列表不存了',
    '4'=>'查杀的文件不存',
    '5'=>$this->$checkFile.'不存在了,请设置病毒感染文件'
   );
   echo $array[$number];
  }
     
}
$virus =new clear_virus;
$virus->open_file();
?>
希望本文所述对大家的PHP程序设计有所帮助。
            
            
您可能感兴趣的文章:
  • php 文件夹删除、php清除缓存程序
  • php 删除记录同时删除图片文件的实现代码
  • 简单PHP上传图片、删除图片实现代码
  • php数据入库前清理 注意php intval与mysql的int取值范围不同
  • php定时删除文件夹下文件(清理缓存文件)
  • PHP使用正则表达式清除超链接文本
  • PHP清除数组中所有字符串两端空格的方法
  • PHP清除字符串中所有无用标签的方法
  • php清除和销毁session的方法分析
  • php实现修改新闻时删除图片的方法
  • PHP实现图片自动清理的方法
            
  • 分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    用户反馈
    客户端