// Начинаем сессию для сохранения статуса прохождения капчи if (session_status() == PHP_SESSION_NONE) { session_start(); } // Если пользователь успешно провел слайдер, записываем это в сессию через быстрый AJAX-запрос if (isset($_GET['solve_gate_captcha'])) { $_SESSION['passed_gate'] = true; header('Content-Type: application/json'); echo json_encode(['status' => 'success']); exit; } // Если капча уже пройдена — просто загружаем сайт как обычно if (!empty($_SESSION['passed_gate'])) { start('catalog'); } else { // Включаем буферизацию, чтобы перехватить готовый HTML сайта и внедрить туда окно капчи ob_start(); start('catalog'); $html = ob_get_clean(); // Код слайдер-капчи, который незаметно встроится в самый конец вашего сайта $captcha_script = ' '; // Вставляем скрипт перед закрывающим тегом if (strpos($html, '') !== false) { $html = str_replace('', $captcha_script . '', $html); } else { $html .= $captcha_script; } echo $html; }