Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Boa noite,recentemente contratei um cloud para meu sistema na Empresa Cloud Ways porém possuo um código na parte de cadastro,que pega o ip do usuário que deseja se cadastrar e insere no banco de dados o IP.
Eu usava o REMOTE_ADDR e funcionava perfeitamente na antiga empresa de hospedagem.
Mas no cloud ele insere o ip 127.0.0.1 no lugar,tentei inserir o código para Cloud Flare achando que fosse isso,mas começou a não inserir mais nada.
Alguém poderia me auxiliar?
Agradeço desde já.
>
8 horas atrás, quimera disse:
function get_client_ip() {
$ipaddress = '';
if (getenv('HTTP_CLIENT_IP'))
$ipaddress = getenv('HTTP_CLIENT_IP');
else if(getenv('HTTP_X_FORWARDED_FOR'))
$ipaddress = getenv('HTTP_X_FORWARDED_FOR');
else if(getenv('HTTP_X_FORWARDED'))
$ipaddress = getenv('HTTP_X_FORWARDED');
else if(getenv('HTTP_FORWARDED_FOR'))
$ipaddress = getenv('HTTP_FORWARDED_FOR');
else if(getenv('HTTP_FORWARDED'))
$ipaddress = getenv('HTTP_FORWARDED');
else if(getenv('REMOTE_ADDR'))
$ipaddress = getenv('REMOTE_ADDR');
else
$ipaddress = 'UNKNOWN';
return $ipaddress;
}
obtido em:
[https://stackoverflow.com/questions/15699101/get-the-client-ip-address-using-php](https://stackoverflow.com/questions/15699101/get-the-client-ip-address-using-php)
Bom dia Quimera,muito obrigado esse código funcionou porém ele está inserindo dessa forma: "IPCORRETO, 127.0.0.1"
Onde deveria ser apenas "ipcorreto".Contata o suporte dos caras, quem sabe não é um problema comum/conhecido.
>
Em 01/09/2017 at 07:52, gabrieldarezzo disse:
Contata o suporte dos caras, quem sabe não é um problema comum/conhecido.
Muito obrigado por sua resposta,entrei em contato com o suporte deles e me auxiliaram a trocar a $ip para:
$ip = $_SERVER['HTTP_X_REAL_IP'];
E isso funcionou normalmente.
Obrigado a todos por tentarem ajudar.