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

前端之家收集整理的这篇文章主要介绍了php实现批量删除挂马文件及批量替换页面内容完整实例前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

本文实例讲述了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; } ?> <Meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 批量替换程序|木马批量<a href="/tag/shanchu/" target="_blank" class="keywords">删除</a>