PHP网页病毒清除类

PHP网页病毒清除类
本文演示了PHP网页的病毒清除,供大家参考:

很多人的网页在PHP、ASP、HTML、js等文件中经常被忽略,并有很多木马地址,造成很多麻烦!我曾经有过这样的站,所以我在仇恨之下写下了这段代码。虽然这篇文章浪费了很多资源,但它比手工删除要好得多。这里我想谈谈用程序消除病毒的原理。

首先,我们需要阅读为checkfile文件。本文旨在确定一篇文章是否被感染。如果是,它将执行在$ savafile变txt文件路径下的所有文件,然后再清洁一次根据你的infecfile病毒列表。

复制代码代码如下:< PHP

类clear_virus {

公共$内容;

公共infectfile美元= 'virus .txt; / /病毒文件列表文件

公共文件=拯救美元。txt; / /病毒文件列表视图

公共时间=时间美元。txt; / /一些时间来清除病毒的记录

公共'e.php checkfile美元= / /;这里是集

公共$运行= 0;

公共virus_type美元;

公开更换;

公共元文件路径;

公共$标记= 0;
功能open_file(){

美元-> read_virus();

美元-> check_file();

如果($ > run){

美元-> update_time();

$this->read_file ();

foreach(美元->文件路径为tmppath){

如果(file_exists($ tmppath)){

tmp_file = file_get_contents美元(美元tmppath);

print_r(美元-> virus_type);

为($我= 0;ivirus_type美元美元);i++){

如果(个子(tmp_file美元,美元-> virus_type {我})!= false){

tmp_file = str_replace美元(美元-> virus_type {我},,tmp_file美元);

$ =标签= 1;

}

}

如果($ -标签){

为处理= fopen(tmppath美元,'w');

fwrite(合处理,tmp_file美元);

Fclose($处理);

unset($ tmp_file);

}
其他{ }



}

}

}

}
功能check_file(){

如果(file_exists(美元-> checkfile)){

温度= file_get_contents美元(美元-> checkfile);

回波温度;

foreach(美元-> virus_type达v_tmp){

如果(个子(合温度,v_tmp美元)!= false){

$ = >运行= 1;

打破;

}

}

$>运行;

Unset ($temp);

其他{ }

美元-> show_error(5);

}

}
功能update_time(){

如果(file_exists(美元->时间)){

tmp_time美元=日期(当前H:我:),Chr(13)的|;

tmp_fp美元= fopen(美元->时间,+);

fwrite(tmp_fp美元,美元tmp_time);

Fclose(tmp_fp美元);

}
}
功能read_file(){

如果(file_exists(美元->文件)){

美元->内容=文件(美元->文件);

如果(is_array(美元->内容)){

美元->文件路径=美元->内容;

其他{ }

美元-> show_error(3);

}

其他{ }

美元-> show_error(4);

}

}
功能read_virus(){

如果(file_exists(美元-> infectfile)){

美元->替换=文件(美元-> infectfile);

如果(is_array(美元->替换)){

这virus_type =美元->美元->替换;

其他{ }

美元-> show_error(1);

}

其他{ }

美元-> show_error(2);

}

}
功能show_error(美元数){

数组=(数组)

1= > 'virus文件不可读!

2= > 'virus文件列表不存在!,

对3= > 'files列表不救,

文件被4= >不要保存,

5= >美元-> checkfile美元。'不存在,请把病毒感染文件

);

数组$ { };

}
}

clear_virus美元=新病毒;

$病毒-> open_file();

>

希望本文能对大家的PHP程序设计有所帮助。

tag:清除网页电脑软件php

相关内容