php批量替换程序实例代码
程序员文章站
2022-04-19 12:09:20
...
本程序可以实现批量替换目录中所有文件中的内容或用于打量给挂了木马文件批量替换与更新了,希望文章对各位同学有所帮助.$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
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 "
批量替换程序(UTF-8版)
本程序可以扫描指定目录的所有文件,进行内容替换。可用于被批量挂马的删除以及批量更新页面某些内容。
在文件数量非常多的情况下,本操作比较占用服务器资源,请确脚本超时限制时间允许更改,否则可能无法完成操作。
在文件数量非常多的情况下,本操作比较占用服务器资源,请确脚本超时限制时间允许更改,否则可能无法完成操作。
|