<?php
ini_set("display_errors", 0);
ini_set("display_startup_errors", 0);
error_reporting(32767);
session_start();

// Conexão com o banco de dados SQLite
$db = new SQLite3(".ansdb.db");

// Função para obter o IP do usuário
function getUserIP() {
    if (!empty($_SERVER['HTTP_CLIENT_IP'])) {
        return $_SERVER['HTTP_CLIENT_IP'];
    } elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) {
        return $_SERVER['HTTP_X_FORWARDED_FOR'];
    } else {
        return $_SERVER['REMOTE_ADDR'];
    }
}

// Recuperar o IP do usuário
$user_ip = getUserIP();

// Consultar o banco de dados para encontrar o 'title' e 'expire_date'
$query = $db->prepare("SELECT title, expire_date FROM ibo WHERE ip_endereco = :ip");
$query->bindValue(':ip', $user_ip, SQLITE3_TEXT);
$result = $query->execute();
$row = $result->fetchArray();

$title = $row ? $row['title'] : 'Sem título disponível';
$expire_date_db = $row ? $row['expire_date'] : null;

// Formatando a data de expiração
$expire_date_formatted = $expire_date_db ? date('d/m/Y', strtotime($expire_date_db)) : 'Data não disponível';

// Retornar os dados em formato JSON para o frontend
echo json_encode([
    'title' => $title,
    'expire_date' => $expire_date_formatted
]);
?>
