Hace unos dias me pidieron el trabajo que hiciera un pequeño modulo para identificar que usarios ingresan al “sistema” y de paso traernos la mayor cantidad de datos posibles osea pos la ip el navegador etc… xD en fin se que por la rad encontraremos n numero de codigos para hacer esto pero vale mientras algunos le ponen mucha crema a sus tacos jejejeje yo me he ido por algo mas simple y realmente nada complejo pero que es igualmente efectivo
asi que pues comencemos la primera parte es digamos la “funcion principal” ya que es la que nos da la ip del usuario
function obtener_ip(){//Funcion para cachar la IP
if (getenv("HTTP_X_FORWARDED_FOR")){
$ip = getenv("HTTP_X_FORWARDED_FOR");
$client = gethostbyaddr($_SERVER['HTTP_X_FORWARDED_FOR']);
}else{
$ip = getenv("REMOTE_ADDR");
$client = gethostbyaddr($_SERVER['REMOTE_ADDR']);
}
$str = preg_split("/\./", $client);
$i = count($str);
$x = $i - 1;
$n = $i - 2;
$isp = $str[$n] . "." . $str[$x];
return $ip;
}
