Как поменять ссылку в файлах дора?

Тема в разделе "Doorways", создана пользователем komes, 11 ноя 2017.

  1. komes

    komes Member Registered

    Каспер забанил мою ТДС, как поменять массово во всех файлах ссылку на другую ТДС?
    Доры статика на пандоре!
     
  2. Doorways

    Дорвеи, доргены, методы продвижения.
    Темы:
    8
    Сообщения:
    34
    (Нет сообщений)
    RSS
  3. keytop

    keytop Administrator Команда форума Administrator Registered

    очень просто ) сгенери другой дор!
    встречал где то скрипты замены строк массово в файлах, но это было локально!
     
  4. Doorways

    Дорвеи, доргены, методы продвижения.
    Темы:
    8
    Сообщения:
    34
    (Нет сообщений)
    RSS
  5. codesey

    codesey Premium Команда форума Premium

    способ1
    PHP:
    <?php
    header
    ('Content-Type: text/html; charset=windows-1251');
    ?><html><head><title>Заменитель текста</title><style>body { background-color: black; color: lightgrey;}</style></head><body>

    <center><form method="post">
    <b>Что заменяем?</b><br/>
    <input type="text" name="search" value="<?php echo $_POST["search"]; ?>"/><br><br>

    <b>Что заменяем?</b><br/>
    <input type="text" name="replace" value="<?php echo $_POST["replace"]; ?>"/><br><br>

    <input type="submit" value="Заменяем!">
    </form></center>
    <table width='100%' cellpadding='5' align='center'><center><font size='5'><b>Заменитель текста </b></font></center>
    <tbody>
    <?php
    foreach($_REQUEST as $key => $val) {
        if(isset($
    $key)) unset($$key);
    };
    if (
    get_magic_quotes_gpc()) {
        
    $_GET array_map('stripslashes'$_GET);
        
    $_POST array_map('stripslashes'$_POST);
        
    $_COOKIE array_map('stripslashes'$_COOKIE);
    };
    ini_set("magic_quotes_gpc","0");
    ini_set("magic_quotes_runtime","0");
    ini_set("display_errors","1");
    if (
    version_compare(phpversion(), "5.0.0"">")==1) {
        
    ini_set("error_reporting"E_ALL E_STRICT);
    } else {
        
    ini_set("error_reporting"E_ALL);
    };


    set_time_limit(0);
    error_reporting(0);

    $file_mask_1 ".txt";   
    $file_mask_2 ".php";
    $file_mask_3 ".html";
    $search_str $_POST["search"];
    $replace_str $_POST["replace"];

    $level=0;
        function 
    find_replace($dir)
            {
                global 
    $level,$file_mask_1,$file_mask_2,$file_mask_3,$search_str,$replace_str;
                    
    $p dir($dir);
                    while(
    $ent=$p->read()) {
                        if (
    $ent!="." && $ent!=".." && !is_dir($dir $ent) && (eregi(sql_regcase($file_mask_1),$ent) || eregi(sql_regcase($file_mask_2),$ent) || eregi(sql_regcase($file_mask_3),$ent))) {
                            
    $tmp=@file($dir.$ent);
                            
    $str=@implode("",$tmp);
                           
                            if (
    strpos("@!#%xrenoder^&*()".$str,$search_str)) {
                                    echo 
    "<tr style='background-color: grey;'><td>".$dir.$ent."</td><td> найдено...";
                                    
    $str=str_replace($search_str,$replace_str,$str);
                                       
                                        if (
    $fp=@fopen($dir.$ent"w")){
                                            
    flock($fp,LOCK_EX);     
                                            
    fwrite($fp,$str);
                                            
    fclose($fp);
                                            echo 
    " и заменено<br>";
                                        } else echo 
    " и <b>нет прав на замену</b><br>";
                                    echo 
    "</td></tr>";
                            }
                        } elseif(
    $ent!="." and $ent!=".." and is_dir($dir $ent)) {
                            
    $level++;
                            
    find_replace($dir.$ent."/");
                            
    $level--;
                        }
                    }
                
    $p->close();
                return;
            }

        if (isset(
    $_POST["search"]) && isset($_POST["replace"])) { find_replace(dirname(__FILE__)."/"); echo "<center><font size=4><b>Поиск и замена завершены</b></font></center>"; }
    ?>
    </tbody></table>
    </body>
    </html>
    способ 2
    PHP:
    #!/usr/bin/perl
    use strict;
    use 
    warnings;
    my $cutelink="линк который меняем";
    my $replace="линк на который меняем";
    my @array=glob "*.html";
    foreach (@array){
    my $filename=$_;
    my $template;
    open FILE,"<","$filename";
    while (
    my $d=<FILE>){
    $template .=$d;

    close FILE;
    $template=~s/$replace/$cutelink/gi;
    open FILE,">","$filename";
    print 
    FILE "$template";
    close FILE
     
    Busan, rava, Kenus и 2 другим нравится это.
  6. Doorways

    Дорвеи, доргены, методы продвижения.
    Темы:
    8
    Сообщения:
    34
    (Нет сообщений)
    RSS
  7. btr

    btr Member Registered

    в консольке:
    PHP:
    find ./ -type f -name "*.php" -exec sed -'s/что меняем/на что меняем/' {} \;
    спец символы нужно экранировать обратным слешем.
     
    keytop, rava и Kenus нравится это.
  8. Doorways

    Дорвеи, доргены, методы продвижения.
    Темы:
    8
    Сообщения:
    34
    (Нет сообщений)
    RSS

Поделиться этой страницей

Анализ сайта

Оптимизация вашего сайта и исправление ошибок.