ホームページ  >  記事  >  バックエンド開発  >  PHP Web ウイルス除去クラス、PHP Web ウイルス除去_PHP チュートリアル

PHP Web ウイルス除去クラス、PHP Web ウイルス除去_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 10:12:15930ブラウズ

php Web ウイルス除去カテゴリ、PHP Web ウイルス除去

この記事の例では、PHP Web ウイルス除去クラスについて説明します。参考のためにみんなで共有してください。詳細は以下の通りです

多くの人の Web ページには、php、asp、html、js などのファイルのバックグラウンドにトロイの木馬のアドレスが理由もなく追加され、多くの問題を引き起こしていることがよくあると思います。以前このような Web サイトを運営していたので、怒りに任せてこのコードを書きました。この記事は少しリソースの無駄ですが、手動で駆除するよりはまだマシです。次に、ウイルス除去の原理について説明します。プログラム

まず、$checkFile ファイルを読み取る必要があります。この記事は、記事が感染しているかどうかを判断するためのもので、感染している場合は、$savafile 変数の txt ファイル パス内のすべてのファイルが実行され、infecFile ウイルス リストに従って消去されます。

コードをコピーします コードは次のとおりです:
クラスクリア_ウイルス{
//パブリック $コンテンツ
public $infectFile ='virus.txt' //ウイルスファイルリストファイル
; public $savefile ="save.txt";//ウイルスを表示するファイルのリスト
Public $timep ='time.txt';//一部のレコードのウイルス除去時間
public $checkFile ='e.php';//設定は次のとおりです
パブリック $run =0; パブリック $virus_type; パブリック $replace
パブリック $ファイルパス ; パブリック $タグ =0;
関数 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->タグ ){
$handle =fopen($tmppath,'w'); fwrite($handle,$tmp_file); fclose($handle); unset($tmp_file);                                                                       
}その他{
;
                                                                   }
}
}

関数 check_File(){
if(file_exists($this->checkFile) ){
$temp =file_get_contents($this->checkFile) ; エコー $temp
foreach( $this->virus_type as $v_tmp ){
If( strrpos($temp,$v_tmp)!== false ){
$this->run =1; 休憩
}
}
エコー $this->実行
unset($ temp); }その他{
$this->show_error(5); }
}

関数 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); }

}


関数 read_File(){
If(file_exists($this->savefile) ){
$this->content =file($this->savefile); $this->content =file($this->savefile); If(is_array($this->content)){
$this->ファイルパス =$this->コンテンツ; $this->ファイルパス =$this->コンテンツ; }その他{
$this->show_error(3); }
}その他{
$this->show_error(4); }
}


関数 read_virus(){
If(file_exists($this->infectFile) ){
$this->replace =file($this->infectFile); If(is_array($this->replace)){
$this->virus_type=$this->replace; $this->virus_type=$this->replace; }その他{
$this->show_error(1); }
}その他{
$this->show_error(2); }
}


関数 show_error($number){
$array = array(
'1'=>'ウイルス ファイルを読み取れません!',
'2'=>'ウイルス ファイル リストは存在しません!',
'3'=>'ファイルリストは保存されなくなりました',
'4'=>'スキャンされたファイルは保存されません',
'5'=>$this->$checkFile.'存在しません。ウイルス感染ファイルを設定してください'
);
エコー $array[$number]; }

}
$virus =新しいクリアウイルス
$virus->open_file(); ?>


この記事で説明した内容が皆様の PHP プログラミング設計に役立つことを願っています。


http://www.bkjia.com/PHPjc/923908.html

www.bkjia.com

本当

技術記事 PHP Web ページ ウイルス除去クラス、PHP Web ページ ウイルス除去クラス この記事では、PHP Web ページ ウイルス除去クラスについて例を示して説明します。参考のためにみんなで共有してください。詳細は以下の通りです: 多くの人のWebページが頻繁に削除されると思います...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。