Re: [PHP-ES] Obtener dirección IP

From: Webmaster ( web .en. lostinbytes.com)
Date: Wed Apr 14 2004 - 20:39:59 CEST


Hola :)

he probado lo que comentabas, por que tengo un problema al detectar la
IP de un cliente cuando esta detras de un proxy no transparente.
Pero $_SERVER['HTTP_CLIENT_IP'] provoca un fallo en el php y cuando lo
intento llamar desde un navegador, me quiere bajar el php.
He mirado la doc de $_SERVER y no ha visto referencia a HTTP_CLIENT_IP
aunque avisan que los parametros pueden estar o no estar.
¿Sabes de que depende que este disponible HTTP_CLIENT_IP?

Gracias ;)
Xpctro

Jordi Canals wrote:

> De todas formas, como ya comenté hace unos dias, hay otros motivos
> para que la dirección IP no sea un identificador valido: Si se usa
> NAT, todas las maquinas de la red usan la misma IP. Los usuarios de
> algunas redes, como AOL, suelen presentarse con una IP diferente en
> cada petición ...
>
> Para identificar una maquina de la red local puede valer la opcion que
> se comento $_SERVER['REMOTE_ADDR'], siempre y cuando las máquinas
> dispongan de direcciones IP estaticas ... si se configuran por DHCP,
> esa opción tampoco es válida, pues pueden cambiar de IP en alguna de
> las siguientes renovaciones de DHCP.
>
> Aquellos que deseen obtener la dirección del cliente, es interesante
> que miren la documentacion sobre:
>
> $_SERVER['HTTP_X_FORWARDED_FOR']
> $_SERVER['HTTP_CLIENT_IP']
> $_SERVER['REMOTE_ADDR']
>
> Y las verifiquen por este orden ... si la primera contiene una IP, esa
> es la del cliente, sino puede venir en la segunda y si tampoco viene
> en la segunda una IP, en la tercera siempre se nos presenta una.
>
> Un Saludo,
> Jordi.
>
> Carlos Alvarado wrote:
>
>> Si, esto ya lo se pero gracias de todas formas....
>>
>> En realidad lo voy a usar para hacer que solo ciertas maquinas de la
>> red local puedan haceder a una parte de la página
>>
>> Pablo E. Siciliano escribió:
>>
>>> ... y haciendo eso, te vas a dar cuenta de que por mas vueltas que
>>> le des,
>>> si la persona esta saliendo desde atrás de un proxy, la mayoría de
>>> las veces
>>> (Dependiendo de la configuración de este), no va a quedar publicada
>>> la ip de
>>> la máquina, solo la ip de salida del proxy.
>>>
>>> Buscá en el histórico IP. Tuvimos varias veces discusiones acerca de
>>> como
>>> obtener la ip real del usuario (Que no se si es al fin y al cabo lo que
>>> estas buscando), y llegamos siempre a la misma conclusión: No sirve
>>> para
>>> identificar al navegante.
>>>
>>> Te paso un ejemplo, que pude comprobar que no siempre funciona:
>>> http://aspn.activestate.com/ASPN/Mail/Message/1525823
>>>
>>> -----Mensaje original-----
>>> De: Carlos Alvarado
>>>
>>> Como puedo obtener la dirección IP de la persona que esta visitando mi
>>> pagina usando PHP.
>>>
>>> Mi S.O. es Linux
>>
>

-- 
PHP Spanish Localization Talk Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php


This archive was generated by hypermail 2.1.7 : Fri May 14 2004 - 16:04:48 CEST