本文实例讲述了php实现批量删除挂马文件及批量替换页面内容的方法。分享给大家供大家参考,具体如下:
<"|",$shortname); if (!is_dir($dir)) return; if ($sstr == '') return; //把末尾的/去掉 if(substr($dir,-1)=='/') $dir = substr($dir,0,strrpos($dir,"/")); //罗列所有目录 if ($isall == 1){ hx_dirtree($dir); }else{ hx_dealdir($dir); } exit(); } function hx_dirtree($path="."){ global $sstr,$rpstr,$isreg,$arrext; $d = dir($path); while(false !== ($v = $d->read())) { if($v == "." || $v == "..") continue; $file = $d->path."/".$v; if(is_dir($file)) { echo "<p>$v</p>"; hx_dirtree($file); }else{ $ext=substr(strrchr($v,"."), 1); if( in_array($ext , $arrext) ){ echo "<li>$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 '</li>'; } } } $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 "<li>$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 '</li>'; } } } 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; } "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>批量替换程序|木马批量删除</title> <style type="text/css"> body{background:#FFFFFF;color:#000;font-size:12px;} #top{text-align:center;} h1,p,form{margin:0;padding:0;} h1{font-size;14px;} </style> </head> <body> <div id="top"> <h1>批量替换程序(UTF-8版)</h1> <div>本程序可以扫描指定目录的所有文件,进行<strong>内容替换</strong>。可用于被批量挂马的删除以及批量更新页面某些内容。<br/> 在文件数量非常多的情况下,本操作比较占用服务器资源,请确脚本超时限制时间允许更改,否则可能无法完成操作。</div> </div> <form action="<" name="form1" target="stafrm" method="post"> <table width="95%" border="0" align="center" cellpadding="3" cellspacing="1" bgcolor="#666666"> <tr> <td width="10%" bgcolor="#FFFFFF"><strong> 起始根路径:</strong></td> <td width="90%" bgcolor="#FFFFFF"><input name="searchpath" type="text" id="searchpath" value="./test" size="20" /> 点表示当前目录,末尾不要加/ <input type="checkbox" name="isall" value="1" />包含此目录下所有目录</td> </tr> <tr> <td bgcolor="#FFFFFF"><strong> 文件扩展名:</strong></td> <td bgcolor="#FFFFFF"><input name="shortname" type="text" id="shortname" size="20" value="php|htm" /> 多个请用|隔开</td> </tr> <tr id="rpct"> <td height="64" colspan="2" bgcolor="#FFFFFF"><table width="100%" border="0" cellspacing="1" cellpadding="1"> <tr bgcolor="#EDFCE2"> <td colspan="4"><strong>内容替换选项:</strong> <input type="checkbox" name="isreg" value="1" />使用正则表达式</td> </tr> <tr> <td colspan="4">替换内容类默认使用字符串替换,也可以使用正则表达式(需勾选)。"替换为"不填写的话,就表示删除"替换内容"。</td> </tr> <tr> <td width="10%"> 替换内容:</td> <td width="36%"><textarea name="sstr" id="sstr" style="width:90%;height:45px"></textarea></td> <td width="10%">替 换 为:</td> <td><textarea name="rpstr" id="rpstr" style="width:90%;height:45px"></textarea></td> </tr> </table></td> </tr> <tr> <td colspan="2" height="20" align="center" bgcolor="#E2F5BC"><input type="submit" name="Submit" value="开始执行操作" class="inputbut" /></td> </tr> </table> </form> <table width="95%" border="0" align="center" cellpadding="3" cellspacing="1" bgcolor="#666666"> <tr bgcolor="#FFFFFF"> <td id="mtd"> <div id='mdv' style='width:100%;height:100;'> <iframe name="stafrm" frameborder="0" id="stafrm" width="100%" height="100%"></iframe> </div> <script type="text/javascript"> document.all.mdv.style.pixelHeight = screen.height - 450; </script> </td> </tr> </table> </body> </html>
更多关于PHP相关内容感兴趣的读者可查看本站专题:《PHP替换操作技巧总结》、《PHP图形与图片操作技巧汇总》、《PHP数组(Array)操作技巧大全》、《php字符串(string)用法总结》、《php排序算法总结》、《PHP常用遍历算法与技巧总结》、《PHP数据结构与算法教程》、《php程序设计算法总结》、《PHP数学运算技巧总结》、《php正则表达式用法总结》、《PHP运算与运算符用法总结》及《php常见数据库操作技巧汇总》
希望本文所述对大家PHP程序设计有所帮助。
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
暂无评论...
更新日志
2024年11月27日
2024年11月27日
- 凤飞飞《我们的主题曲》飞跃制作[正版原抓WAV+CUE]
- 刘嘉亮《亮情歌2》[WAV+CUE][1G]
- 红馆40·谭咏麟《歌者恋歌浓情30年演唱会》3CD[低速原抓WAV+CUE][1.8G]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[320K/MP3][193.25MB]
- 【轻音乐】曼托凡尼乐团《精选辑》2CD.1998[FLAC+CUE整轨]
- 邝美云《心中有爱》1989年香港DMIJP版1MTO东芝首版[WAV+CUE]
- 群星《情叹-发烧女声DSD》天籁女声发烧碟[WAV+CUE]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[FLAC/分轨][748.03MB]
- 理想混蛋《Origin Sessions》[320K/MP3][37.47MB]
- 公馆青少年《我其实一点都不酷》[320K/MP3][78.78MB]
- 群星《情叹-发烧男声DSD》最值得珍藏的完美男声[WAV+CUE]
- 群星《国韵飘香·贵妃醉酒HQCD黑胶王》2CD[WAV]
- 卫兰《DAUGHTER》【低速原抓WAV+CUE】
- 公馆青少年《我其实一点都不酷》[FLAC/分轨][398.22MB]
- ZWEI《迟暮的花 (Explicit)》[320K/MP3][57.16MB]