Existem diversas motivações para obter o IP do usuário que navega em nossas aplicações. O principal, para mim, é para auditoria de sistemas.
Sem dúvida alguma, é importante que os usuários sejam rastreáveis em nossas aplicações para promover a segurança de nossos sistemas. Afinal de contas, caso algum deles façam ou tentem fazer algo indevido, os administradores do sistema poderão tomar as devidas providências.
No entanto, para tornar rastreável, é preciso gravar essas informações no banco de dados. Eu fiz um pequeno artigo falando sobre como fazer conexão com banco de dados em PHP , e dessa forma, realizar a auditoria completa.
function obterIPreal()
{
if (!empty($_SERVER['HTTP_CLIENT_IP']))
{
$ip=$_SERVER['HTTP_CLIENT_IP'];
}
elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR']))
{
$ip=$_SERVER['HTTP_X_FORWARDED_FOR'];
}
else
{
$ip=$_SERVER['REMOTE_ADDR'];
}
return $ip;
}