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程序设计有所帮助。