<?php
// postback3.php - обработчик постбеков при загрузке страницы
header('Content-Type: application/json');
header('Access-Control-Allow-Origin: *');

// Логирование в отдельный файл
$logFile = 'postback3_log.txt';

// Получаем параметры
$clickid = isset($_GET['clickid']) ? trim($_GET['clickid']) : '';
$action = isset($_GET['action']) ? trim($_GET['action']) : 'page_load';

if (empty($clickid)) {
    echo json_encode(['ok' => false, 'error' => 'No clickid provided']);
    exit;
}

// URL трекера для события загрузки страницы
$trackerUrl = 'https://track3.shop/click?add_event5=1&upd_clickid=' . rawurlencode($clickid);

// Отправляем постбек в трекер
$ch = curl_init($trackerUrl);
curl_setopt_array($ch, [
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_FOLLOWLOCATION => true,
    CURLOPT_TIMEOUT => 5,
    CURLOPT_SSL_VERIFYPEER => false,
    CURLOPT_USERAGENT => 'PostbackBot/3.0',
]);

$response = curl_exec($ch);
$httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
$error = curl_error($ch);
curl_close($ch);

// Логируем
$logEntry = date('Y-m-d H:i:s') . " - Action: $action - ClickID: $clickid - HTTP: $httpCode";
if ($error) {
    $logEntry .= " - Error: $error";
}
file_put_contents($logFile, $logEntry . "\n", FILE_APPEND);

// Ответ
echo json_encode([
    'ok' => true,
    'clickid' => $clickid,
    'action' => $action,
    'tracker_response' => $httpCode
]);
?>