connect(); $capture = new Capture($db); $capture->pid = $puid; $capture->receivedUrl = $currentUrl; $capture->status = "complete"; $result = $capture->updateStatus(); if (!empty($result["status"])) { $redirectUrl = COMPLETE_PAGE; if ($result["data"] && $result["data"]["complete"]) { $baseUrl = $result["data"]["complete"]; $paramsString = implode('&', array_filter([$result["data"]["param1"], $result["data"]["param2"], $result["data"]["param3"]])); if (!empty($paramsString)) { $query = strpos($baseUrl, '?') === false ? "?" . $paramsString : "&" . $paramsString; $redirectUrl = $baseUrl . $query; } else { $redirectUrl = $baseUrl; } } } else { $redirectUrl = ERROR_CAPTURE; } } setcookie(TRACKING_COOKIE_NAME, "", time() - 3600, "/"); header("Location: " . $redirectUrl); exit; }