Re: [OT] [PHP] $_SERVER['REMOTE_ADDR'] devuelve ip pública de mi lan
El Wed, 29 May 2013 15:08:48 -0300, Ariel Martín Bellio escribió:
(ese html...)
> El 29/05/2013 02:37 p.m., Camaleón escribió:
(...)
>>>>>> $_SERVER[“REMOTE_ADDR”] gives server IP rather than visitor IP
>>>>>> http://stackoverflow.com/questions/4262081/serverremote-addr-gives-server-ip-rather-than-visitor-ip
>>>>>>
>>>>>>
>>>>>>
>>>>> En esa página no encontré una solución.
>>>> Pues yo diría que está ahí, pero hay que leer...
>>>>
>>>>
>>> ¿Me podés decir cual es la solución? ya probé con los códigos que
>>> publican en esa página y no funciona. ¿Vos ves otra cosa?
>> Dinos lo que has probado exactamente y con qué resultado.
>
> Probé:
(...)
> echo $_SERVER[“REMOTE_ADDR”];
(...)
> $ip = $_SERVER[“REMOTE_ADDR”];
(...)
> if( isset($_SERVER['HTTP_X_FORWARDED_FOR']) &&
(...)
> |$ipAddress = $_SERVER['REMOTE_ADDR'];
(...)
> Todas me devuelven la IP de mi servidor (IP pública)
>
> Probé usando los proxy anonimos (http://proxy.org/) y me devuelven mi IP
> pública
Bien, como verás lo primero que dicen es que esa variable (REMOTE_ADDR)
no es fiable y que no la uses, no por nada sino porque el resultado
dependerá de la configuración que tengas en el servidor y/o de tu ISP.
Comprueba que no estás pasando por ningún proxy transparente:
http://www.internautas.org/w-testproxy.php
En cualquier caso, en Google tienes cienes de tutoriales sobre este tema con
algunos scripts prediseñados, por ejemplo:
$_SERVER['REMOTE_ADDR'] Does Not Work Always, How To Get Visitor's Real IP Address In PHP?
http://blog.sachinkraj.com/how-to-get-visitors-real-ip-address-in-php/
Getting real client IP address in PHP
http://techtalk.virendrachandak.com/getting-real-client-ip-address-in-php-2/
Si nada de esto resulta tendrás que revisar a fondo la configuración de tu
servidor en cuanto a conectividad y redes para ver qué es lo que puede estar
impidiendo a php obtener este valor.
Saludos,
--
Camaleón
Reply to: