Генератор сайтмапов

Тема в разделе "Вопросы новичков", создана пользователем kolxo3Huk, 25 мар 2020.

XEvil 4.0 Релиз Состоялся!
  1. kolxo3Huk

    kolxo3Huk Создатель

    Регистр.:
    2 дек 2017
    Сообщения:
    25
    Симпатии:
    1
    Здравствуйте.
    Необходимо сгенерировать 16к файлов .php, который будет содержать код:
    Код:
    <?php
    error_reporting(0);
    header('Content-type: text/xml; charset=utf-8');
    include'func.php';
    
    echo '<?xml version="1.0" encoding="UTF-8"?>';
    echo '<?xml-stylesheet href="//'.$_SERVER['HTTP_HOST'].'/sitemap.xsl" type="text/xsl"?>';
    echo '<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">';
    
    
    $filename = 'https://site.com/sitemap1.txt';
    $urls = file($filename);
    $filectime = filectime($filename);
    $urls = array_map('trim',$urls);
    $sitemap = array();
    foreach($urls as $url) {
    if ($url != '') {
    $priority = '0.8';
    $url='https://'.$_SERVER['HTTP_HOST'].'/search/'.$url;
    $sitemap[] = array(
    'loc' => $url,
    'lastmod' => date('Y-m-d',$filectime),
    'changefreq' => 'weekly',
    'priority' => $priority,
    );
    }
    }
    echo "\n";
    foreach ($sitemap as $link) {
    echo "\t<url>\n";
    echo "\t\t<loc>" . htmlentities($link['loc']) . "</loc>\n";
    echo "\t\t<lastmod>{$link['lastmod']}</lastmod>\n";
    echo "\t\t<changefreq>{$link['changefreq']}</changefreq>\n";
    echo "\t\t<priority>{$link['priority']}</priority>\n";
    echo "\t</url>\n";
    }
    
    echo'</urlset>';
    ?>
    
    Каждый новый файл, должен называться: sitemap1.php , sitemap2.php и тд
    и в каждом файле, в строке: $filename = 'https://site.com/sitemap1.txt'; , должен меняться номер sitemap1.txt, sitemap2.txt и тд. и так 16000 раз

    Как или чем это можно сделать?
    К примеру я просто продублирую файлы с одним и тем же текстом.
    ТоталКоммандером могу изменить название файлов как нужно, а чем потом менять содержимое?
    У ТоталКоммандера или Нотепад++ нет возможности найти и заменить текст используя имя файла?
     
  2. Grigirij

    Grigirij $$$

    Регистр.:
    25 сен 2008
    Сообщения:
    747
    Симпатии:
    365
    Чтоб не ломать мозг - попробуй поюзать софт по размножению статей, там через обычную встроенную регулярку это сделается.
    уверен подойдёт под твои нужды.
     
    kolxo3Huk нравится это.
  3. kolxo3Huk

    kolxo3Huk Создатель

    Регистр.:
    2 дек 2017
    Сообщения:
    25
    Симпатии:
    1
    Можно пример софта (название или ссылку)
     
  4. kolxo3Huk

    kolxo3Huk Создатель

    Регистр.:
    2 дек 2017
    Сообщения:
    25
    Симпатии:
    1
    Скачал вот такую программу, только не понял, как решить с помощью нее, мою задачу: http://www.generating-the-web.com/
     
  5. Grigirij

    Grigirij $$$

    Регистр.:
    25 сен 2008
    Сообщения:
    747
    Симпатии:
    365
    почитай мануал, в окне при запуске видно какие регулрки можно использовать, выбери необходимую и вставь в месте где нужно менять sitemap1.txt'
    Далее зайди в проге: Файл: Опции сохранения - и поставь сохранять в разные файлы, там и укажешь маску названий этих файлов.
     
  6. Anton

    Anton ¯\_(ツ)_/¯

    Moderator
    Регистр.:
    28 авг 2007
    Сообщения:
    704
    Симпатии:
    681
    Неверный подход, надо нгинксом/хассесом перенаправлять на 1 файл пхп, а в нем распределять что брать, в зависимости от запроса.
     
    latteo нравится это.