<?php
header("Content-Type: application/xml; charset=utf-8");

// Определяем протокол и домен автоматически
$protocol = (!empty($_SERVER['HTTPS']) && $_SERVER['HTTPS'] !== 'off') ? "https://" : "http://";
$host = $_SERVER['HTTP_HOST'];
$base_url = $protocol . $host;

// Текущая дата
$lastmod = date('Y-m-d');

// Сканируем ВСЕ файлы в корне и подпапках
$directory = new RecursiveIteratorIterator(new RecursiveDirectoryIterator(__DIR__));
$pages = [];

foreach ($directory as $file) {
    if ($file->isDir()) continue;

    $ext = strtolower(pathinfo($file, PATHINFO_EXTENSION));

    if (in_array($ext, ['php','html','htm'])) {
        $path = str_replace(__DIR__, '', $file);
        $path = str_replace('\\', '/', $path);

        if (strpos($path, 'sitemap.xml') !== false) continue;

        $pages[] = $base_url . $path;
    }
}

echo '<?xml version="1.0" encoding="UTF-8"?>';
?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">

<url>
    <loc><?php echo $base_url; ?>/</loc>
    <lastmod><?php echo $lastmod; ?></lastmod>
    <changefreq>daily</changefreq>
    <priority>1.0</priority>
</url>

<?php foreach ($pages as $page): ?>
<url>
    <loc><?php echo htmlspecialchars($page); ?></loc>
    <lastmod><?php echo $lastmod; ?></lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
</url>
<?php endforeach; ?>

</urlset>