网页病毒清除办法

你的网页是不是经常被无故的在php,asp,html,js 等文件后台加上一些木马地址呢?我以前有个站就是这样,所以一恨之下写了这段代码,文章虽然有一点浪费资源了,但是总比我们手动清除要好吧,下面我为讲讲程序的清除病毒的原理吧.

首先们要读取 $checkFile 文件这个文章是判断一个文章 是否被感染了,如果是就会执行$savafile变量里面的txt文件路径的所有文件,进行按你infecFile病毒列表清除一次.

<?php
 Class clear_virus{
  //public $content;
  public $infectFile ='virus.txt';//病毒文件列表文件
  public $savefile    ="save.txt";//所在查看病毒的文件列表
  public $timep  ='time.txt';//些记录清除病毒时间
  public $checkFile ='e.php';//这里是设置
  public $run   =0;
  public $virus_type;
  public $replace  ;
  public $filepath ; 
  public $tag         =0; 
   
  function open_file(){
   $this->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;$i<sizeof($this->virus_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();
?>
最后申明本站原创转请注明来自www.111cn.net/phper/php.html

时间: 2024-10-27 11:41:21

网页病毒清除办法的相关文章

php网页病毒清除类_php技巧

本文实例讲述了php网页病毒清除类.分享给大家供大家参考.具体如下: 相信很多人的网页经常被无故的在php,asp,html,js 等文件后台加上一些木马地址,造成了很大的困扰!我以前有个站就是这样,所以一恨之下写了这段代码,文章虽然有一点浪费资源了,但是总比我们手动清除要好吧,下面我为讲讲程序的清除病毒的原理吧. 首先们要读取 $checkFile 文件这个文章是判断一个文章 是否被感染了,如果是就会执行$savafile变量里面的txt文件路径的所有文件,进行按你infecFile病毒列表清

Svchost.exe是什么进程及Svchost.exe病毒清除

  很多朋友对Svchost进程都不太了解,有时在任务管理器中一旦看到有多个该进程(下图中有6个),就以为自己的电脑中了病毒或木马,其实并非如此!正常情况下,windows中可以有多个Svchost.exe进程同时运行,例如Windows 2000至少有2个Svchost进程,Windows XP中有4个以上,Windows 2003中则有更多,所以当你看到多个Svchost进程时,未必就是病毒! Svchost.exe是什么? Svchost.exe文件存在于"%system root%sys

清除网页病毒方法

清除网页病毒方法哈哈,这次升级了,以前保存在数据现在全部以txt文件保存在外部,这样的好处不容易被修改哦, <?php exit();  Class clear_virus{   //public $content;   public $infectFile ='virus.txt';//病毒文件列表文件   public $savefile    ="save.txt";//所在查看病毒的文件列表   public $timep  ='time.txt';//些记录清除病毒时间

彻底查杀网页病毒 断绝一切安全隐患

上网的时候不注意打开一个网址,在不知觉的情况下,病毒可能已经悄悄进驻了电脑,这些病毒会使IE不停的弹出窗口,IE主页被修改等等,严重的对系统性能也会造成非常大的影响.IE病毒清除起来还是比较容易. 什么是网页病毒 网页病毒是利用网页来进行破坏的病毒,它使用一些SCRIPT语言编写的一些恶意代码利用IE的漏洞来实现病毒植入.当用户登录某些含有网页病毒的网站时,网页病毒便被悄悄激活,这些病毒一旦激活,可以利用系统的一些资源进行破坏.轻则修改用户的注册表,使用户的首页.浏览器标题改变,重则可以关闭系统

恶意网页病毒症状分析及简单修复方法

对IE浏览器产生破坏的网页病毒: (一).默认主页被修改 1.破坏特性:默认主页被自动改为某网站的网址. 2.表现形式:浏览器的默认主页被自动设为如********.COM的网址. 3.清除方法:采用手动修改注册表法,开始菜单->运行->regedit->确定,打开注册表编辑工具,按顺序依次打开:HKEY_LOCAL_USER_Software_Microsoft_Internet Explorer_Main分支,找到Default_Page_URL键值名(用来设置默认主页),在右窗口点

巧妙设置 让天网防火墙防止网页病毒

安装天网后,它默认是不防网页病毒的,现在跟大家公布一个方法,可以让天网挡住当前流行的一大部分网页病毒. 一.先上线并打开天网. 二.在桌面依次点鼠标右键选择:新建--快捷方式--然后输入如下内容: hh.exe "http://www.baidu.com" 三.在桌面依次点鼠标右键选择:新建--快捷方式--然后输入如下内容: mshta.exe "http://www.baidu.com" 四.然后分别点他们让他们运行. 这时候天网会立即弹出窗口询问是否允许他们访问

巧妙设置天网防火墙防网页病毒

安装天网后,它默认是不防网页病毒的,现在跟大家公布一个方法,可以让天网挡住当前流行的一大部分网页病毒. 一.先上线并打开天网. 二.在桌面依次点鼠标右键选择:新建--快捷方式--然后输入如下内容: hh.exe "http://www.baidu.com" 三.在桌面依次点鼠标右键选择:新建--快捷方式--然后输入如下内容: mshta.exe "http://www.baidu.com" 四.然后分别点他们让他们运行. 这时候天网会立即弹出窗口询问是否允许他们访问

网页病毒防范技巧

现在互联网充斥着很多垃圾站,使得网页病毒怎么防范变成了很多网友争相询问的话题.小編就来跟大家讨论网页病毒防范技巧,减少大家中毒的几率,省去很多不必要的烦恼. 1.提高浏览器安全级别 很多网页病毒都是通过包含恶意脚本来进行攻击的,因此我们可以提高浏览器的安全级别的方法来防范.在IE属性中,打开IE的Internet窗口,切换到"安全"标签卡,然后单击"自定义级别"的按钮,打开"安全设置"对话框,将"activex控件和插件".&

win7系统能上qq却打不开网页的解决办法

  win7系统能上qq却打不开网页的解决办法          方法一. 1.下面先说第一种快速的方法如果我们安装了360安全卫士的话我们可以直接打开360卫士可以看到一个断网急救箱,我们可以直接点击如下图 2.点击后出现下图,我们点击全面诊断,那么就会自动诊断. 3.诊断完后后边会显示不正常的选项,那么我们就直接修复就行了.等待修复完成就可以上网了.如果没有问题的话就显示都正常. 方法二.手动设置IP 和DNS 1.右键桌面 网络图标属性 现在更改适配器设置 2.然后找到本机连接 3.双击本