Obtener IP Real
Yo miro el mundo como lo haría cualquiera,
pero veo cosas que otro no vería.
Y mas allá, deseo conocer lo que no comprendo,
arreglar lo que no funciona, y cambiar lo que no me gusta.
Soy la conciencia del sistema,
y esa conciencia pone en marcha el motor que lo hace andar.



EL WEY MASTER: ...-.N3 VERMONT.-...
*
*
*
*
DESPUES DE -------------------------------- -------------------------- DENTRO DE LA ETIQUETA --------------------------

Home Page "Phreakers", "lamers" y "wannabes" 2GB Hotmail Seguridad Informatica Correo Anonimo Criptografía Virus Entrar En Una Pc Ética Hacker Hackear Hotmail Hacking Noticias Keyloggers Lammers Troyanos Linux Manual Messenger Sin Hotmail Navegador Anonimo Textos Explicativos Obtener IP Real Prehacking Protección CHAT Tierra Santa Trucos GunBound Trucos MSN Último Día Varios Lanzadores Xploits Descargas Trucos Windows Video Juegos
Obtener Ip Real

La forma más sencilla de obtener la dirección IP de un usuario en PHP es mediante la utilización de $_SERVER[’REMOTE_ADDR’], sin embargo este valor no siempre es el que estamos buscando, hay veces en que las visitas llegan a nuestro web a través de proxys de que ocultan su dirección IP. En la mayoría de los casos es aún posible obtener la dirección IP del usuario en estas situaciones, utilizando determinadas cabeceras. Pero antes conviene tener en cuenta las cabeceras que llegan al servidor web y los diferentes tipos de proxy que existen, para saber cómo funcionan y cómo obtener la dirección IP. Cuando pedimos una página web el navegador se encarga de realizar la petición enviando una serie de cabeceras HTTP al servidor web. Estas cabeceras se hacen disponibles en el servidor web mediante variables de entorno que se añaden a las propias del servidor web, haciendo que tengamos disponibles variables como DOCUMENT_ROOT, HTTP_USER_AGENT, HTTP_ACCEPT_ENCODING, SERVER_ADDR, SERVER_PROTOCOL, HTTP_HOST… entre otras. Aparte de estas variables de entorno provenientes tanto del cliente como del servidor, puede haber otras variables generadas a partir de cabeceras cuyo origen no es el cliente, si no algún sistema intermedio como proxys. En estos casos, cuando la petición web de un usuarios pasa a través de un proxy o anonimizador, estos pueden modificar las cabeceras del cliente o añadir nuevas, dependiendo del tipo de sistema que sea como veremos más adelante. Para lo que nosotros necesitamos las siguientes son las variables de entorno más importantes: REMOTE_ADDR: dirección ip del cliente HTTP_X_FORWARDED_FOR: si no está vacío indica que se ha utilizado un proxy. Al pasar por el proxy lo que hace éste es poner su dirección IP como REMOTE_ADDR y añadir la que estaba como REMOTE_ADDR al final de esta cabecera. En el caso de que la petición pase por varios proxys cada uno repite la operación, por lo que tendremos una lista de direcciones IP que partiendo del REMOTE_ADDR original irá indicando los proxys por los que ha pasado. Respecto al funcionamiento de los proxys y su interacción con la cabecera que genera la variable HTTP_X_FORWARDED_FOR, hay que tener en cuenta un par de cosas más. Por un lado la forma en la que los proxys concatenan la dirección del REMOTE_ADDR anterior al final de la cabecera no es siempre igual ya que en algunos casos se utiliza una coma y en otros un espacio. Por otro lado hay que tener en cuenta también que la primera dirección IP que viene en la variable HTTP_X_FORWARDED_FOR en algunas ocasiones es una dirección IP de las pertenecientes a los rangos de utilización privada. En estos casos partiendo de estas direcciones hay que continuar mirando el resto de direcciones disponibles hasta encontrar una del rango público.