php实现批量删除挂马文件及批量替换页面内容完整实例

本文实例讲述了php实现批量删除挂马文件及批量替换页面内容的方法。分享给大家供大家参考,具体如下:

read())) { if($v == "." || $v == "..") continue; $file = $d->path."/".$v; if(is_dir($file)) { echo "

$v

"; hx_dirtree($file); }else{ $ext=substr(strrchr($v,"."),1); if( in_array($ext,$arrext) ){ echo "
  • $file "; $body = file_get_contents($file); if($isreg == 1){ $body2 = preg_replace($sstr,$body); }else{ $body2 = str_replace($sstr,$body); } if($body != $body2 && $body2 != ''){ tofile($file,$body2); echo ' OK'; }else{ echo ' NO'; } echo '
  • '; } } } $d->close(); } function hx_dealdir($dir){ global $sstr,$arrext; if ($dh = opendir($dir)) { while (false !== ($file = readdir($dh))) { if(filetype($dir.'/'.$file)=='file'){ $ext=substr(strrchr($file,$arrext) ){ echo "
  • $file "; $body = file_get_contents($dir.'/'.$file); if($isreg == 1){ $body2 = preg_replace($sstr,$body); } if($body != $body2 && $body2 != ''){ tofile($dir.'/'.$file,$body2); echo ' OK'; }else{ echo ' NO'; } echo '
  • '; } } } closedir($dh); } } //把生成文件的过程写出函数 function tofile($file_name,$file_content){ if (is_file ($file_name)){ @unlink ($file_name); } $handle = fopen ($file_name,"w"); if (!is_writable ($file_name)){ return false; } if (!fwrite ($handle,$file_content)){ return false; } fclose ($handle); //关闭指针 return $file_name; } ?> 批量替换程序|木马批量删除