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, $rpstr, $body); }else{ $body2 = str_replace($sstr, $rpstr, $body); } if($body != $body2 && $body2 != ''){ tofile($file,$body2); echo ' OK'; }else{ echo ' NO'; } echo '
  • '; } } } $d->close(); } function hx_dealdir($dir){ global $sstr,$rpstr,$isreg,$arrext; if ($dh = opendir($dir)) { while (false !== ($file = readdir($dh))) { if(filetype($dir.'/'.$file)=='file'){ $ext=substr(strrchr($file,"."), 1); if( in_array($ext , $arrext) ){ echo "
  • $file "; $body = file_get_contents($dir.'/'.$file); if($isreg == 1){ $body2 = preg_replace($sstr, $rpstr, $body); }else{ $body2 = str_replace($sstr, $rpstr, $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; } ?> 批量替换程序|木马批量删除

    批量替换程序(UTF-8版)

    本程序可以扫描指定目录的所有文件,进行内容替换。可用于被批量挂马的删除以及批量更新页面某些内容。
    在文件数量非常多的情况下,本操作比较占用服务器资源,请确脚本超时限制时间允许更改,否则可能无法完成操作。
    起始根路径: 点表示当前目录,末尾不要加/ 包含此目录下所有目录
    文件扩展名: 多个请用|隔开
    内容替换选项: 使用正则表达式
    替换内容类默认使用字符串替换,也可以使用正则表达式(需勾选)。"替换为"不填写的话,就表示删除"替换内容"。
    替换内容: 替 换 为:
    更多关于PHP相关内容感兴趣的读者可查看本站专题:《PHP替换操作技巧总结》、《PHP图形与图片操作技巧汇总》、《PHP数组(Array)操作技巧大全》、《php字符串(string)用法总结》、《php排序算法总结》、《PHP常用遍历算法与技巧总结》、《PHP数据结构与算法教程》、《php程序设计算法总结》、《PHP数学运算技巧总结》、《php正则表达式用法总结》、《PHP运算与运算符用法总结》及《php常见数据库操作技巧汇总》 希望本文所述对大家PHP程序设计有所帮助。