<?php
// captura_ip_mac.php

function capturaIpMac($db) {
    // Captura o IP do cliente
    $ip_cliente = $_SERVER['REMOTE_ADDR'];

    // Verifica se o IP foi capturado
    if (!empty($ip_cliente)) {
        // Consultar o MAC address associado a este IP (caso já exista)
        $query = $db->prepare("SELECT mac_address FROM ibo WHERE ip_endereco = :ip_cliente LIMIT 1");
        $query->bindValue(':ip_cliente', $ip_cliente, SQLITE3_TEXT);
        $result = $query->execute();

        // Verifica se encontrou o MAC address
        $mac_address = $result->fetchArray(SQLITE3_ASSOC)['mac_address'];

        // Se não encontrar um MAC address, atribuir um novo (ou pegar de outro lugar)
        if (empty($mac_address)) {
            // Exemplo: Aqui você pode definir um MAC address qualquer ou pegar de uma variável
            $mac_address = '00:00:00:00:00:00'; // Substitua por um MAC válido
        }

        // Inserir o IP e MAC address na tabela 'ibo'
        $insert = $db->prepare("INSERT INTO ibo (ip_endereco, mac_address) VALUES (:ip_cliente, :mac_address)");
        $insert->bindValue(':ip_cliente', $ip_cliente, SQLITE3_TEXT);
        $insert->bindValue(':mac_address', $mac_address, SQLITE3_TEXT);
        $insert->execute();

        return "IP: $ip_cliente associado ao MAC address: $mac_address";
    } else {
        return "Erro: IP não encontrado.";
    }
}
?>
