Yo hice una función pero depende de tu conexion si te funcionará o no.. hay veces que no te detecta la IP de cada PC sino una IP global, como es el caso de los cybers y demás que tienen ese problema..
Código PHP:
function getIP() {
if (isset($_SERVER['HTTP_X_FORWARDED_FOR'])) {
$IP = $_SERVER['HTTP_X_FORWARDED_FOR'];
}
elseif (isset($_SERVER['HTTP_VIA'])) {
$IP = $_SERVER['HTTP_VIA'];
}
elseif (isset($_SERVER['REMOTE_ADDR'])) {
$IP = $_SERVER['REMOTE_ADDR'];
}
else {
$IP = "00.0.00.0.0"; //NO IP
}
return $IP;
}
Saludos.