本文实例讲述了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 "@H_502_6@$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 "@H_502_6@$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">