<?php
header('Content-Type: application/json');

try {
    // Obter o IP do cliente
    $ipAddress = $_SERVER['REMOTE_ADDR'];

    // Verificar se há um IP repassado por um proxy (caso esteja atrás de um load balancer ou CDN)
    if (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) {
        $ipList = explode(',', $_SERVER['HTTP_X_FORWARDED_FOR']);
        $ipAddress = trim($ipList[0]); // Pega o primeiro IP da lista
    } elseif (!empty($_SERVER['HTTP_CLIENT_IP'])) {
        $ipAddress = $_SERVER['HTTP_CLIENT_IP'];
    }

    echo json_encode([ 'ip' => $ipAddress ]);
} catch (Exception $e) {
    http_response_code(500);
    echo json_encode([ 'error' => 'Erro ao obter o IP do dispositivo.' ]);
}
