Que tal
Tengo problemas para identifcar la ip de mi maquina al visitar mi sitio.
Yo obtengo la ip con esta Funcion
<?
function get_client_ip ()
{
$client_ip = ( !empty($_SERVER['REMOTE_ADDR']) ) ? $_SERVER['REMOTE_ADDR'] : ( ( !empty($_ENV['REMOTE_ADDR']) ) ? $_ENV['REMOTE_ADDR'] : $REMOTE_ADDR );
if ($_SERVER["HTTP_CLIENT_IP"])
$proxy_ip = $_SERVER["HTTP_CLIENT_IP"];
elseif ($_SERVER["HTTP_X_FORWARDED_FOR"])
$proxy_ip = $_SERVER["HTTP_X_FORWARDED_FOR"];
if ($proxy_ip)
{
if ( preg_match("/^([0-9]+\.[0-9]+\.[0-9]+\.[0-9]+)/", $proxy_ip, $ip_list) )
{
$private_ip = array('/^0\./', '/^127\.0\.0\.1/', '/^192\.168\..*/', '/^172\.16\..*/', '/^10.\.*/', '/^224.\.*/', '/^240.\.*/');
$client_ip = preg_replace($private_ip, $client_ip, $ip_list[1]);
}
}
return $client_ip;
}
?>
lo que pasa es que mi Proveedor de Internet usa un DHCP para asignar las IP, es decir, tengo una ip estatica temporal, pero tengo. Pero al momento de salir al internet muestro otra IP. Y yo quiero que mi pagina me muestre mi IP original. Mi IP generada esta en el rango de las 10.20.xxx.xxx ya lo intenté con Javascript pero no funciona, hice este codigo y sigue mostrando la externa.
Hay algun modo de que pueda mostrar la Ip interna, ¿añadiendole algo al codigo? ó utilizando otras funciones???
Gracias pr su tiempo