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

From: Jordi Canals ( llistes .en. jcanals.net)
Date: Wed Apr 14 2004 - 02:22:31 CEST


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