The example in this article describes the method of batch deletion of Trojan files and batch replacement of page content in PHP. Share it with everyone for your reference, the details are as follows:
<?php # functionality: 本程序可以扫描指定目录的所有文件,进行内容替换。可用于被批量挂马的删除以及批量更新页面某些内容。 # 本程序适用于对UTF-8的页面进行修改。 set_time_limit(3600); //脚本运行时间 ?> <?php if($_POST['Submit']=='开始执行操作'){ $dir = $_POST['searchpath']; $shortname = $_POST['shortname']; $isall = $_POST['isall']; $isreg = $_POST['isreg']; if (!get_magic_quotes_gpc()) { $sstr = $_POST['sstr']; $rpstr = $_POST['rpstr']; } else { $sstr = stripslashes($_POST['sstr']); $rpstr = stripslashes($_POST['rpstr']); } //分析shortname $arrext = explode ("|",$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 "$v
"; hx_dirtree($file); }else{ $ext=substr(strrchr($v,"."), 1); if( in_array($ext , $arrext) ){ echo "
起始根路径: | 点表示当前目录,末尾不要加/ 包含此目录下所有目录 | ||||||||||||
文件扩展名: | 多个请用|隔开 | ||||||||||||
| |||||||||||||
|
Readers who are interested in more PHP-related content can check out the special topics of this site: "Summary of PHP replacement operation skills", "Summary of PHP graphics and image operation skills", " PHP array (Array) operation skills collection", "php string (string) usage summary", "php sorting algorithm summary", "PHP common traversal algorithms and techniques summary", "PHP data structure and algorithm tutorial", "php program Summary of Design Algorithms", "Summary of PHP Mathematical Operation Skills", "Summary of PHP Regular Expression Usage", "Summary of PHP Operations and Operator Usage" and "Summary of PHP Common Database Operation Skills"
I hope that what this article describes will be helpful to everyone's PHP program Design helps.
The above has introduced a complete example of batch deletion of Trojan files and batch replacement of page content in PHP, including relevant content. I hope it will be helpful to friends who are interested in PHP tutorials.