php網頁病毒清除類,php網頁病毒清除_PHP教程

來源:互聯網
上載者:User

php網頁病毒清除類,php網頁病毒清除


本文執行個體講述了php網頁病毒清除類。分享給大家供大家參考。具體如下:

相信很多人的網頁經常被無故的在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;$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程式設計有所協助。

http://www.bkjia.com/PHPjc/923908.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/923908.htmlTechArticlephp網頁病毒清除類,php網頁病毒清除 本文執行個體講述了php網頁病毒清除類。分享給大家供大家參考。具體如下: 相信很多人的網頁經常被無...

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.