Sem rodeios, sem mimimi´s, este deve ser o post mais curto já visto aqui no O Desenvolvedor, uma função para pegar o IP do usuário utilizando o PHP.
Usando getenv (para pegar "variáveis do ambiente"):
// Example use of getenv()
$ip = getenv("REMOTE_ADDR");
E usando a variável superGlobal $_SERVER
// Or simply use a Superglobal ($_SERVER or $_ENV)
$ip = $_SERVER["REMOTE_ADDR"];
Pronto, simples assim.
Precisei disto para um controle em um método do novo And After e resolvi compartilhar, apesar já ser de conhecimento de qualquer um que domine o PHP pode ajudar alguns n00bs como eu, que ainda não conhecem a sintaxe de cabo a rabo.
Direto do PHP Manual