yo obtendria la ip del usr y la guardaria en una base de datos con la fecha que voto. y ya depende de ti si no quieres que esa ip vote de nuevo o que pueda votar dentro de un dia
teniendo al ip solo seria cuestion de guardarla en la bd cuando vote y consultar si esa ip ya se encuentra registrada que no permita el voto
Código PHP:
function obtener_ip()
{
if (getenv("HTTP_X_FORWARDED_FOR"))
{
$ip = getenv("HTTP_X_FORWARDED_FOR");
$client = gethostbyaddr($_SERVER['HTTP_X_FORWARDED_FOR']);
}
else
{
$ip = getenv("REMOTE_ADDR");
$client = gethostbyaddr($_SERVER['REMOTE_ADDR']);
}
return array("ip" => $ip, "isp" => $client);
}