欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  php教程

php批量替换程序实例代码

程序员文章站 2022-05-09 12:37:43
...
本程序可以实现批量替换目录中所有文件中的内容或用于打量给挂了木马文件批量替换与更新了,希望文章对各位同学有所帮助.

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; } ?> 批量替换程序|木马批量删除_www.itlearner.com

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

    本程序可以扫描指定目录的所有文件,进行内容替换。可用于被批量挂马的删除以及批量更新页面某些内容。
    在文件数量非常多的情况下,本操作比较占用服务器资源,请确脚本超时限制时间允许更改,否则可能无法完成操作。
    //开源代码phprm.com
    起始根路径: 点表示当前目录,末尾不要加/ 包含此目录下所有目录
    文件扩展名: 多个请用|隔开
    内容替换选项: 使用正则表达式
    替换内容类默认使用字符串替换,也可以使用正则表达式(需勾选)。"替换为"不填写的话,就表示删除"替换内容"。
    替换内容: 替 换 为: