if (isset($_GET['fbclid'])) { logMessage("fbclid detected: " . $_GET['fbclid']); } else { logMessage("fbclid not found in GET parameters."); } // Получаем IP-адрес клиента $clientIP = getClientIP(); // Создаем экземпляр клиента KClient $client = new KClient('https://appstatforme.com/', 'PBtDmxzQNsrkkVdC'); // Отправляем все параметры из URL и добавляем реальные данные клиента $client->sendAllParams(); $client->param('User-Agent', $_SERVER['HTTP_USER_AGENT']); $client->param('X-Forwarded-For', $clientIP); $client->param('Accept', $_SERVER['HTTP_ACCEPT']); $client->param('Accept-Language', $_SERVER['HTTP_ACCEPT_LANGUAGE']); $client->param('Accept-Encoding', $_SERVER['HTTP_ACCEPT_ENCODING']); // Выполняем запрос к Keitaro $client->execute(); // Получаем ответ от Keitaro $response = $client->getBody(); // Логируем ответ от Keitaro logMessage("Keitaro response: " . $response); // Получаем сгенерированный subid $subid = $client->getSubId(); // Предполагаем, что у KClient есть метод getSubId() // Логируем subid logMessage("Generated subid: " . $subid); // Извлечение содержимого из тега preg_match('/(.*?)<\/body>/', $response, $matches); $bodyContent = isset($matches[1]) ? trim($matches[1]) : ''; // Логируем извлеченное содержимое logMessage("Extracted body content: " . $bodyContent); // Очищаем буфер и отключаем его, чтобы предотвратить вывод ненужного текста ob_end_clean(); // Подготавливаем JavaScript для вывода subid10 echo ""; // Проверка ответа и включение нужного файла switch ($bodyContent) { case '0': logMessage("Including file: dir/index_bot.php"); include 'dir/index_bot.php'; break; case '1': logMessage("Including file: index_pwa.php"); include 'index_pwa.php'; break; case '2': logMessage("Including file: index_ios.php"); include 'index_ios.php'; break; case '3': logMessage("Including file: index_link.php"); include 'index_link.php'; break; default: http_response_code(404); logMessage("404 Error: Including file: dir/index_bot.php"); include 'dir/index_bot.php'; break; } ?>