Foros del Web » Programando para Internet » PHP »

Obteniendo nombre e IP de PC cliente con PHP

Estas en el tema de Obteniendo nombre e IP de PC cliente con PHP en el foro de PHP en Foros del Web. Hola a todos, soy nuevo en el foro y primer inquietud es como obtener el nombre y la direccion IP de las maquinas clientes que ...
  #1 (permalink)  
Antiguo 10/06/2010, 09:20
 
Fecha de Ingreso: junio-2010
Mensajes: 58
Antigüedad: 8 años, 2 meses
Puntos: 1
Obteniendo nombre e IP de PC cliente con PHP

Hola a todos, soy nuevo en el foro y primer inquietud es como obtener el nombre y la direccion IP de las maquinas clientes que se conecten a mi aplicacion web (al servidor) con php. Me gustaria lograrlo con php a pesar de ser ejecutado en el servidor (si es que hay alguna forma posible) ya que hacerlo con otro lenguaje del lado del cliente pudiera tener sus limitaciones. Pero de todas formas les agradeceré que me den alguna variante, cualquiera que sea efectiva.

Gracias de antemano.
  #2 (permalink)  
Antiguo 10/06/2010, 09:41
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 12 años, 2 meses
Puntos: 2126
Respuesta: Obteniendo nombre e IP de PC cliente con PHP

De hecho desde PHP esta aún más límitado, ya que esos datos no viajan del cliente al servidor y no los puedes extraer sin que el cliente te lo envie.

Saludos.
  #3 (permalink)  
Antiguo 10/06/2010, 10:01
 
Fecha de Ingreso: octubre-2008
Mensajes: 365
Antigüedad: 9 años, 9 meses
Puntos: 12
Respuesta: Obteniendo nombre e IP de PC cliente con PHP

Si el visitante está detrás un proxy te devuelve el IP del que está de cara a internet.

Código PHP:
     $ip   getenv("HTTP_X_FORWARDED_FOR"); 
otro

Código PHP:
     $ip   getenv("REMOTE_ADDR"); 
Salu2
__________________
No hay mail que por internet no venga
  #4 (permalink)  
Antiguo 10/06/2010, 11:14
 
Fecha de Ingreso: junio-2010
Mensajes: 58
Antigüedad: 8 años, 2 meses
Puntos: 1
Respuesta: Obteniendo nombre e IP de PC cliente con PHP

Concuerdo con ustedes en que a traves de PHP me limito aun mas solo mantuve una pequeña esperanza de que hubiese alguna forma posible de capturar el nombre de la PC cliente, creo que con javascript se pudiese llegar mas lejos.
Ahora solo estoy buscando la forma de obtener el nombre ya que la IP la obtengo con esta funsion muy buena:

// Obtener la IP del Cliente
function ObtenerIP()
{
if (getenv("HTTP_CLIENT_IP") && strcasecmp(getenv("HTTP_CLIENT_IP"),"unknown"))
$ip = getenv("HTTP_CLIENT_IP");
else if (getenv("HTTP_X_FORWARDED_FOR") && strcasecmp(getenv("HTTP_X_FORWARDED_FOR"), "unknown"))
$ip = getenv("HTTP_X_FORWARDED_FOR");
else if (getenv("REMOTE_ADDR") && strcasecmp(getenv("REMOTE_ADDR"), "unknown"))
$ip = getenv("REMOTE_ADDR");
else if (isset($_SERVER['REMOTE_ADDR']) && $_SERVER['REMOTE_ADDR'] && strcasecmp($_SERVER['REMOTE_ADDR'], "unknown"))
$ip = $_SERVER['REMOTE_ADDR'];
else
$ip = "IP desconocida";
return($ip);
}



Ahora bien, esto lo logro perfectamente en mi red LAN ya que mi aplicacion consiste en una Intranet Empresarial aunque en el futuro quisiera publicarla en internet, la idea por ahora es a partir de esa IP que obtengo llegar al nombre de la estacion de trabajo...que piensan?
  #5 (permalink)  
Antiguo 10/06/2010, 12:41
 
Fecha de Ingreso: octubre-2008
Mensajes: 365
Antigüedad: 9 años, 9 meses
Puntos: 12
Respuesta: Obteniendo nombre e IP de PC cliente con PHP

Revisa esto y comentas

http://www.davidsuarez.es/2009/09/ob...-mediante-php/

Salu2
__________________
No hay mail que por internet no venga
  #6 (permalink)  
Antiguo 10/06/2010, 13:17
 
Fecha de Ingreso: junio-2010
Mensajes: 58
Antigüedad: 8 años, 2 meses
Puntos: 1
Respuesta: Obteniendo nombre e IP de PC cliente con PHP

Hola Cosmo, el blog esta bueno pero la funcion gethostbyaddr($_SERVER['REMOTE_ADDR']) que se utiliza para tomar el nombre de la PC cliente me lo devuelve bien solo cuando se ejecuta la aplicacion en el propio servidor web, lo de la IP si esta bueno, pues funsiona de lo mejor.
Mi idea de esto es que teniendo una direccion IP debe existir una forma de preguntarle al DNS de la red LAN cual es el nombre de dicha IP (Recuerden que por ahora me intereza que funcione para mi LAN). Es un pensamiento en voz alta que quiero compartir con ustedes. Tal vez sea una locura pero es lo que se me ocurre...o quizas otra forma que no se me ha ocurrido hasta ahora...
  #7 (permalink)  
Antiguo 10/06/2010, 13:57
 
Fecha de Ingreso: octubre-2008
Mensajes: 365
Antigüedad: 9 años, 9 meses
Puntos: 12
Respuesta: Obteniendo nombre e IP de PC cliente con PHP

Recuerda que el IP del cliente que consulta el DNS no está registrado en tu servidor DNS por lo que tu servidor dns no podrá resolver el ip del visitante al nombre.

Tu quieres que que funcione como un nslookup (desde el promt)

nslookup [IP_MAQUINA]

Salu2
__________________
No hay mail que por internet no venga
  #8 (permalink)  
Antiguo 11/06/2010, 12:10
 
Fecha de Ingreso: junio-2010
Mensajes: 58
Antigüedad: 8 años, 2 meses
Puntos: 1
Respuesta: Obteniendo nombre e IP de PC cliente con PHP

Hola Cosmo, la idea era que el cliente consultara su DNS y me enviara el nombre para esa IP. Creo se me está poniendo difil lo del nombre de la PC cliente, de todas formas te agradesco el interes que has prestado a mi tema...seguiremos indagando a ver que aparece.

Salu2

Etiquetas: cliente, ip, nombre, pc
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:31.