hola,
esta funcion la saque de la pagina que tu diste quizas me
equivoque al pasarla , mira tu en
http://ip-to-country.directi.com/node/view/55
alli explica como hacerlo
prueba con esto para sacarte tu IP
if (getenv("HTTP_X_FORWARDED_FOR")) {
$ip = getenv("HTTP_X_FORWARDED_FOR");
} else {
$ip = getenv("REMOTE_ADDR");
}
un saludo