El 29/05/2013 03:53 p.m., Lucho Lopez escribió:
El siguiente script no me muestra la ip del navegador remoto. Desde
donde acceda me da la IP publica mía.
(...)
$_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é:
1.php
<?php
echo $_SERVER[“REMOTE_ADDR”];
?>
2.php
<?php
$ip = $_SERVER[“REMOTE_ADDR”];
echo $ip;
?>
3.php
<?php
if( isset($_SERVER['HTTP_X_FORWARDED_FOR']) &&
$_SERVER['HTTP_X_FORWARDED_FOR'] != '' ) {
$ip = $_SERVER['HTTP_X_FORWARDED_FOR'];
} else {
$ip = $_SERVER['REMOTE_ADDR'];
}
echo $ip;
?>
4.php
<?php
$ipAddress = $_SERVER['REMOTE_ADDR'];
if (array_key_exists('HTTP_X_FORWARDED_FOR', $_SERVER)) {
$ipAddress = array_pop(explode(',', $_SERVER['HTTP_X_FORWARDED_FOR']));
}
echo $ipAddress;
?>
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
Hola, quisiera hacer una acotación con la mejor intención de ayudar a
resolver el problema :)
Hasta donde entiendo $_SERVER['REMOTE_ADDR'] te va a devolver la IP
desde donde le llegan los pedidos a tu servidor web. Se me ocurre que
hay algo entre medio de vos y tu servidor web. No se si logro que me
entiendan...
Es decir, si la IP siempre es la misma, asumo que hay algo delante del
servidor web (tal vez un proxy reverso o algo que filtra el trafico).
Sino no me explico como siempre te muestra la misma IP o.O
Espero haberte dado alguna idea.
Saludos!
--
Lucho
Si, es como vos decís pero no tengo nada en el medio... pero uso
Virtualmin... voy a preguntar en una lista de Virtualmin a ver si les
pasa igual.
Cuando lo solucione aviso a la lista.
Muchas gracias!,