lunes, 18 de julio de 2011

Detectar IP desde PHP

En algunos momentos me siento tonto escribiendo este blog, pensando será que a alguien alguna vez le servirá esta información, pero luego pensé que somos muchos los consumidores de internet entramos a bajar música, videos, información, tareas (bueno yo no bajo tareas) pero pocos se dan a la tarea de contribuir con información, quien luego de hacer una buena tarea la sube por si a alguien más le sirve? la mayoridad dirá "NO si a mí me costo que les cueste", como opinión personal pienso que entre mas información compartamos seremos una mejor sociedad digital.

En fin, aquí otro caso, hace poco que estoy haciendo un sistema tipo HELP DESK y se me ocurrió que a los técnicos les interesaría mucho saber la ip de la maquina en donde se puso el caso que en la mayor parte de las veces es la maquina que tiene el problema así que probando funciones y código, termine con la siguiente función espero les sirva:

function obtenerIP() {
    if (isset($_SERVER['HTTP_X_FORWARDED_FOR'])) {
       $ip = $_SERVER['HTTP_X_FORWARDED_FOR'];
    }
    elseif (isset($_SERVER['HTTP_VIA'])) {
       $ip = $_SERVER['HTTP_VIA'];
    }
    elseif (isset($_SERVER['REMOTE_ADDR'])) {
       $ip = $_SERVER['REMOTE_ADDR'];
    }
    else {
       $ip = "0.0.0.0";
    }
    return $ip;
}

//De esta forma llamamos a la funcion y obtenemos la IP

$ip=obtenerIP();

3 comentarios:

  1. Gracias edsson, a mi me ha servido tu función veo que detecta si viene de proxy.
    No dejes de compartir conocimientos.

    ResponderEliminar