Este código está por internet repetido una infinidad de veces, pero siempre que lo busco no lo encuentro. Así que me lo dejo aquí para futuros usos.
getIP()
Se trata de una función que obtiene la «IP real» ( o por lo menos la más acertada ) del usuario que te está visitando.
function getIP(){ if( isset( $_SERVER['HTTP_X_FORWARDED_FOR'] )) $ip = $_SERVER['HTTP_X_FORWARDED_FOR']; else if( isset( $_SERVER ['HTTP_VIA'] )) $ip = $_SERVER['HTTP_VIA']; else if( isset( $_SERVER ['REMOTE_ADDR'] )) $ip = $_SERVER['REMOTE_ADDR']; else $ip = null ; return $ip; }
REMOTE_ADDR
Por defecto, el lugar en el que encontramos la IP del cliente. Aunque, no siempre es la más exacta…
HTTP_X_FORWARDED_FOR y HTTP_VIA
Ambas se encargan de recoger datos enviados por servidores proxy. En ellos encontraremos datos más exactos de la IP del usuario. En caso de que el visitante llegué atraves de un proxy estas variables nos devolverán la ruta de IP’s necesarias para llegar a la IP real.
Todo dependerá de la configuración del proxy ya que depende del tipo y de la configuración aplicada que nos lleguen una, dos o ninguna informadas.En 25fps48khz nos lo explican perfectamente.
5 comentarios, 2 referencias
+
#