搜尋
首頁php教程php手册php 批量替换程序实例代码

php 批量替换程序实例代码

Jun 13, 2016 am 11:36 AM
filephp程式碼實例大量替換程式

 代码如下:

/***************************************************************************
batch-replace, v1.1
***************************************************************************
file: batch-replace_utf8.php
functionality: 本程序可以扫描指定目录的所有文件,进行内容替换。可用于被批量挂马的删除以及批量更新页面某些内容。
本程序适用于对UTF-8的页面进行修改。

 

/***************************************************************************
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU Lesser General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
***************************************************************************/

set_time_limit(3600);


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 "
  • $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版)


    本程序可以扫描指定目录的所有文件,进行内容替换。可用于被批量挂马的删除以及批量更新页面某些内容。

    在文件数量非常多的情况下,本操作比较占用服务器资源,请确脚本超时限制时间允许更改,否则可能无法完成操作。


















     起始根路径:
    点表示当前目录,末尾不要加/ 包含此目录下所有目录
     文件扩展名:
    多个请用|隔开













    内容替换选项: 使用正则表达式
    替换内容类默认使用字符串替换,也可以使用正则表达式(需勾选)。"替换为"不填写的话,就表示删除"替换内容"。
     替换内容: 替 换 为:










     


    陳述
    本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

    熱AI工具

    Undresser.AI Undress

    Undresser.AI Undress

    人工智慧驅動的應用程序,用於創建逼真的裸體照片

    AI Clothes Remover

    AI Clothes Remover

    用於從照片中去除衣服的線上人工智慧工具。

    Undress AI Tool

    Undress AI Tool

    免費脫衣圖片

    Clothoff.io

    Clothoff.io

    AI脫衣器

    AI Hentai Generator

    AI Hentai Generator

    免費產生 AI 無盡。

    熱門文章

    R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
    1 個月前By尊渡假赌尊渡假赌尊渡假赌
    R.E.P.O.最佳圖形設置
    1 個月前By尊渡假赌尊渡假赌尊渡假赌
    威爾R.E.P.O.有交叉遊戲嗎?
    1 個月前By尊渡假赌尊渡假赌尊渡假赌

    熱工具

    PhpStorm Mac 版本

    PhpStorm Mac 版本

    最新(2018.2.1 )專業的PHP整合開發工具

    SAP NetWeaver Server Adapter for Eclipse

    SAP NetWeaver Server Adapter for Eclipse

    將Eclipse與SAP NetWeaver應用伺服器整合。

    SublimeText3 英文版

    SublimeText3 英文版

    推薦:為Win版本,支援程式碼提示!

    Atom編輯器mac版下載

    Atom編輯器mac版下載

    最受歡迎的的開源編輯器

    Dreamweaver Mac版

    Dreamweaver Mac版

    視覺化網頁開發工具