Em php, normalmente usamos $_SERVER['REMOTE_ADDR'] para obter o IP do visitante. Mas quando o visitante usa um proxy, ele só consegue obter o IP do proxy. Neste momento, você pode usar a seguinte função para obter o IP real do visitante:
function getRealIpAddr(){
if (!empty($_SERVER['HTTP_CLIENT_IP'])){//verificar ip do compartilhamento de internet
$ip=$_SERVER['HTTP_CLIENT_IP'];
}
elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])){//para verificar se o IP foi passado do proxy
$ip=$_SERVER['HTTP_X_FORWARDED_FOR'];
}outro{
$ip=$_SERVER['REMOTE_ADDR'];
}
retornar $ip;
}
Na verdade, esta função não é onipotente Como todos sabemos, as informações do cabeçalho podem ser forjadas. O(∩_∩)O