Foros del Web » Programando para Internet » PHP »

Como capturar la mac y/o el nombre del equipo

Estas en el tema de Como capturar la mac y/o el nombre del equipo en el foro de PHP en Foros del Web. Buenos dias gente del foro. En la mañana de hoy acudo a ustedes porque tengo un problema, estoy desarrollando un software administrativo y quisiera saber ...

  #1 (permalink)  
Antiguo 04/10/2013, 07:18
Avatar de Poseidoak1  
Fecha de Ingreso: agosto-2013
Mensajes: 24
Antigüedad: 10 años, 8 meses
Puntos: 1
Como capturar la mac y/o el nombre del equipo

Buenos dias gente del foro.

En la mañana de hoy acudo a ustedes porque tengo un problema, estoy desarrollando un software administrativo y quisiera saber si puedo obtener la mac de la targeta de red del cliente y/o el nombre del equipo del cual se conecta a mi web mediante PHP.
  #2 (permalink)  
Antiguo 04/10/2013, 08:05
Avatar de EderBarriosCamargo  
Fecha de Ingreso: marzo-2013
Mensajes: 55
Antigüedad: 11 años, 1 mes
Puntos: 0
Respuesta: Como capturar la mac y/o el nombre del equipo

Directamente desde la web dudo mucho (ya php es un lenguaje de medio o alto nivel, no se) que puedes hacer?, puedes hacer un pequeño programa (en C) que te envie el nombre del pc la mac y otros datos que necesites a un base de datos y desde alli consultas.
  #3 (permalink)  
Antiguo 04/10/2013, 08:49
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Como capturar la mac y/o el nombre del equipo

PHP se ejecuta en el servidor, no en el cliente. La única MAC que conseguirías, si se puede, es la del servidor, pero no la de la PC del cliente que se conecta.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #4 (permalink)  
Antiguo 04/10/2013, 08:50
 
Fecha de Ingreso: junio-2010
Ubicación: Charlotte, NC
Mensajes: 611
Antigüedad: 13 años, 10 meses
Puntos: 95
Respuesta: Como capturar la mac y/o el nombre del equipo

No se puede hacer en PHP porque PHP es un lenguaje que se ejecuta en el servidor, por lo tanto la unica direccion MAC que puedes obtener es la del servidor.

Como mencionaron anteriormente, podrias escribir un programa en C que tus usuarios tendrian que ejecutar para transmitir la direccion MAC, o escribir un snippet en Java que se cargue a traves de tu aplicacion web y que te transmita esa informacion.
  #5 (permalink)  
Antiguo 04/10/2013, 09:13
Avatar de Poseidoak1  
Fecha de Ingreso: agosto-2013
Mensajes: 24
Antigüedad: 10 años, 8 meses
Puntos: 1
Respuesta: Como capturar la mac y/o el nombre del equipo

Y me podrían ayudar ?
  #6 (permalink)  
Antiguo 04/10/2013, 09:41
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Como capturar la mac y/o el nombre del equipo

Tal vez... Pero eso te convendría preguntarlo en el foro de C, ¿no te parece?
Este es el de PHP.

Así te evitas un aviso de "OFF TOPIC"...
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #7 (permalink)  
Antiguo 04/10/2013, 10:12
Avatar de Poseidoak1  
Fecha de Ingreso: agosto-2013
Mensajes: 24
Antigüedad: 10 años, 8 meses
Puntos: 1
Respuesta: Como capturar la mac y/o el nombre del equipo

Ya pude conseguir la ip remota y la mac con php
Código PHP:
Ver original
  1. $ip = $_SERVER['REMOTE_ADDR'];
  2.      $comando = exec("arp -a $ip");
  3.       ereg(".{1,2}-.{1,2}-.{1,2}-.{1,2}-.{1,2}-.{1,2}|.{1,2}:.{1,2}:.{1,2}:.{1,2}:.{1,2}:.{1,2}", $comando,$mac);
  4.        echo "La IP <b>".$ip."</b> tiene esta MAC Address <b>".$mac[0]."</b><br>";

Última edición por Poseidoak1; 04/10/2013 a las 10:22
  #8 (permalink)  
Antiguo 04/10/2013, 10:42
 
Fecha de Ingreso: junio-2010
Ubicación: Charlotte, NC
Mensajes: 611
Antigüedad: 13 años, 10 meses
Puntos: 95
Respuesta: Como capturar la mac y/o el nombre del equipo

Cita:
Iniciado por Poseidoak1 Ver Mensaje
Ya pude conseguir la ip remota y la mac con php
Código PHP:
Ver original
  1. $ip = $_SERVER['REMOTE_ADDR'];
  2.      $comando = exec("arp -a $ip");
  3.       ereg(".{1,2}-.{1,2}-.{1,2}-.{1,2}-.{1,2}-.{1,2}|.{1,2}:.{1,2}:.{1,2}:.{1,2}:.{1,2}:.{1,2}", $comando,$mac);
  4.        echo "La IP <b>".$ip."</b> tiene esta MAC Address <b>".$mac[0]."</b><br>";
Solo ten cuidado con ese codigo. Solamente vas a tener la mac address si el cliente se encuentra en la misma Red que tu servidor.

Cuando los ruteadores envian el paquete de IP por internet, cambian la direccion MAC.
  #9 (permalink)  
Antiguo 04/10/2013, 10:45
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Como capturar la mac y/o el nombre del equipo

...y si no recuerdo mal, la IP que exponen los routers, es la IP pública de la red, por lo que jamás verás la IP del cliente si este está en una LAN privada.

Googleando se encuentran algunas soluciones a nivel de Java o javaScript, pero no son muy sencillas que digamos.
Por ejemplo: http://ingenieriadesistemas.wordpres...l-pc-con-java/
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #10 (permalink)  
Antiguo 04/10/2013, 10:48
 
Fecha de Ingreso: junio-2010
Ubicación: Charlotte, NC
Mensajes: 611
Antigüedad: 13 años, 10 meses
Puntos: 95
Respuesta: Como capturar la mac y/o el nombre del equipo

Cita:
Iniciado por gnzsoloyo Ver Mensaje
...y si no recuerdo mal, la IP que exponen los routers, es la IP pública de la red, por lo que jamás verás la IP del cliente si este está en una LAN privada.
Exactamente, lo cual es un caso bastante comun hoy en día.
  #11 (permalink)  
Antiguo 04/10/2013, 11:25
Colaborador
 
Fecha de Ingreso: mayo-2008
Ubicación: $MX['VZ']['Xalapa']
Mensajes: 3.005
Antigüedad: 15 años, 11 meses
Puntos: 528
Respuesta: Como capturar la mac y/o el nombre del equipo

Yo realicé una aplicación en visual .net que toma la mac, la encripta y crea una url para acceder a una web, de este modo se tiene control de quienes entran con la mac con la que entraron.
  #12 (permalink)  
Antiguo 04/10/2013, 11:57
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Como capturar la mac y/o el nombre del equipo

Cita:
Iniciado por ocp001a Ver Mensaje
Yo realicé una aplicación en visual .net que toma la mac, la encripta y crea una url para acceder a una web, de este modo se tiene control de quienes entran con la mac con la que entraron.
En .Net es muy fácil hacerlo, pero no pierdas de vista que .Net ejecuta cosas en cliente, por lo que cumple lo planteado para C.
El problema fundamental acá es que no se puede hacer desde el PHP en una forma certera, precisamente por todos los componentes de red intermedios que puede haber entre el Cliente y el Servidor.
Ese es el corazón del problema.

En esencia, la solución de .Net es mas o menos el mismo planteo de diseño que usa el caso que muestra el link que puse. Depende de las librerías que usas.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #13 (permalink)  
Antiguo 04/10/2013, 12:41
Colaborador
 
Fecha de Ingreso: mayo-2008
Ubicación: $MX['VZ']['Xalapa']
Mensajes: 3.005
Antigüedad: 15 años, 11 meses
Puntos: 528
Respuesta: Como capturar la mac y/o el nombre del equipo

En ningún momento dije que visual .net fuera mejor que C o que fuera la mejor solución. Sólo indiqué a manera de alternativa cómo resolví el requerimiento de un cliente, entendiendo que con php puro en un ambiente tipo internet es absolutamente inviable.
  #14 (permalink)  
Antiguo 04/10/2013, 12:53
Avatar de Poseidoak1  
Fecha de Ingreso: agosto-2013
Mensajes: 24
Antigüedad: 10 años, 8 meses
Puntos: 1
Respuesta: Como capturar la mac y/o el nombre del equipo

y como hago eso ?
  #15 (permalink)  
Antiguo 04/10/2013, 13:01
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Como capturar la mac y/o el nombre del equipo

¿Qué cosa?
¿.Net?

A todo esto, ¿llegaste a mirar el link que te puse?
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #16 (permalink)  
Antiguo 04/10/2013, 13:13
Avatar de Poseidoak1  
Fecha de Ingreso: agosto-2013
Mensajes: 24
Antigüedad: 10 años, 8 meses
Puntos: 1
Respuesta: Como capturar la mac y/o el nombre del equipo

Por otro lado puedo saber el nombre del usuario del equipo que se conecta a la web ?
  #17 (permalink)  
Antiguo 04/10/2013, 13:21
Colaborador
 
Fecha de Ingreso: mayo-2008
Ubicación: $MX['VZ']['Xalapa']
Mensajes: 3.005
Antigüedad: 15 años, 11 meses
Puntos: 528
Respuesta: Como capturar la mac y/o el nombre del equipo

Todo eso se puede hacer pero sale del dominio de php, así que primero una vez definido el alcance de los que quieres hacer, elije un lenguaje que te lo permita (visual, C, etc), consultando su documentación y cuando tengas las dudas específicas pregunta en el foro correspondiente.
  #18 (permalink)  
Antiguo 04/10/2013, 13:22
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Como capturar la mac y/o el nombre del equipo

Hasta lo que se, si, con Java, pero corres el riesgo de tener problemas, ya que estás tomando información que el usuario bien puede no querer compartir.
En algunos países lo que quieres hacer se considera ilegal, y desde cierta óptica, no se diferencia mucho del hacking, o incluso de la actividad de virus.

No estoy seguro de que tengas derecho a hacer lo que pretendes, sin conocimiento ni aprobación explícitos del usuario, al menos por medio de un EULA.

Me parece que estás entrando en un terreno espinoso y resbaladizo, más allá de que sea técnicamente posible.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #19 (permalink)  
Antiguo 04/10/2013, 13:30
Avatar de Poseidoak1  
Fecha de Ingreso: agosto-2013
Mensajes: 24
Antigüedad: 10 años, 8 meses
Puntos: 1
Respuesta: Como capturar la mac y/o el nombre del equipo

Lo que pasa es que estoy desarrollando una aplicación administrativa donde se maneja información muy delicada y confidencial, al momento del cliente registrarse se le muestran términos y condiciones de uso, esta en el cliente aceptar o no, lo que pido es mas por seguridad de la informacion

Última edición por Poseidoak1; 04/10/2013 a las 13:55
  #20 (permalink)  
Antiguo 04/10/2013, 14:14
 
Fecha de Ingreso: junio-2010
Ubicación: Charlotte, NC
Mensajes: 611
Antigüedad: 13 años, 10 meses
Puntos: 95
Respuesta: Como capturar la mac y/o el nombre del equipo

Cita:
Iniciado por gnzsoloyo Ver Mensaje
Hasta lo que se, si, con Java, pero corres el riesgo de tener problemas, ya que estás tomando información que el usuario bien puede no querer compartir.
En algunos países lo que quieres hacer se considera ilegal, y desde cierta óptica, no se diferencia mucho del hacking, o incluso de la actividad de virus.

No estoy seguro de que tengas derecho a hacer lo que pretendes, sin conocimiento ni aprobación explícitos del usuario, al menos por medio de un EULA.

Me parece que estás entrando en un terreno espinoso y resbaladizo, más allá de que sea técnicamente posible.
Se puede con Java, pero necesitas tener un applet "firmada" (lo puedes hacer en NetBeans) porque de lo contrario estarias saliendote del "Security sandbox" de Java, precisamente diseñado para proteger la informacion de los usuarios.

No tiene nada de malo, ni de ilegal, siempre y cuando los usuarios te hayan dado permiso que tu programa envie esa informacion a traves del Internet ( o de la red) y almenos en Estados Unidos, si es una aplicacion intranet que va a ser utilizada en maquinas de tu compañía, la informacion es de la compañía, no de los usuarios y toda la información que almacenes en esa computadora tambien es de la compañía.

De que es posible, es posible, pero no lo vas a hacer con PHP.

Con PHP puedes construir el programa que solamente este "escuchando" por la informacion y actualizar la base de datos, o implementar la autentificacion en un sistema web, pero todos esos detalles necesitas portarlos a un lenguaje que corra en la computadora de tus clientes.
  #21 (permalink)  
Antiguo 05/10/2013, 07:41
Avatar de Poseidoak1  
Fecha de Ingreso: agosto-2013
Mensajes: 24
Antigüedad: 10 años, 8 meses
Puntos: 1
Seguridad web

Buenos días.

hoy acudo a ustedes para solicitarles una asesoría , lo que pasa es que estoy desarrollando un sistema de información y se maneja mucha información confidencial, quisiera saber como hacer para que el cliente pueda ingresar de una sola maquina, que el equipo que registre sea el único del cual pueda ingresar para que no preste el usuario y cosas así ?
  #22 (permalink)  
Antiguo 05/10/2013, 07:52
Colaborador
 
Fecha de Ingreso: septiembre-2013
Ubicación: España
Mensajes: 3.648
Antigüedad: 10 años, 7 meses
Puntos: 578
Respuesta: Seguridad web

Guardar su IP en la base de datos es la mejor opción sin duda.
  #23 (permalink)  
Antiguo 05/10/2013, 07:55
Avatar de Poseidoak1  
Fecha de Ingreso: agosto-2013
Mensajes: 24
Antigüedad: 10 años, 8 meses
Puntos: 1
Respuesta: Seguridad web

Guardar la ip no es la mejor opción, dependiendo de la configuración del ISP las IP asignadas al equipo pueden variar.
  #24 (permalink)  
Antiguo 05/10/2013, 08:14
Colaborador
 
Fecha de Ingreso: septiembre-2013
Ubicación: España
Mensajes: 3.648
Antigüedad: 10 años, 7 meses
Puntos: 578
Respuesta: Seguridad web

Hay IPs que no son estáticas, cierto... También pueden entrar con proxy... pero no creo que haya otro identificador al que puedas acceder con tanta facilidad y seguridad.

Como no lo hagas con la localización física...
  #25 (permalink)  
Antiguo 05/10/2013, 08:21
 
Fecha de Ingreso: julio-2013
Mensajes: 309
Antigüedad: 10 años, 9 meses
Puntos: 2
Respuesta: Seguridad web

Hola , si tus ip so dimanicas pues no te sevirian tambien podrias hacerlo por la MAC de la tarjeta de red que es una identificacion unica , aun que creo que se puede cambiar

no tengo mucho conocimiento en eso pero busca en google MAC de la tarjeta de red


saludos
  #26 (permalink)  
Antiguo 05/10/2013, 08:28
Colaborador
 
Fecha de Ingreso: septiembre-2013
Ubicación: España
Mensajes: 3.648
Antigüedad: 10 años, 7 meses
Puntos: 578
Respuesta: Seguridad web

Cita:
Iniciado por iniciopublic Ver Mensaje
Hola , si tus ip so dimanicas pues no te sevirian tambien podrias hacerlo por la MAC de la tarjeta de red que es una identificacion unica , aun que creo que se puede cambiar

no tengo mucho conocimiento en eso pero busca en google MAC de la tarjeta de red


saludos
Totalmente imposible acceder a ella con lengiajes del lado del servidor a no ser que estén conectados a una red LAN.
http://stackoverflow.com/questions/1...-client-in-php
  #27 (permalink)  
Antiguo 05/10/2013, 08:38
Avatar de Poseidoak1  
Fecha de Ingreso: agosto-2013
Mensajes: 24
Antigüedad: 10 años, 8 meses
Puntos: 1
Respuesta: Seguridad web

Lo que pasa es que es una aplicacion web, a la cual podran acceder personas de distintas partes, entonces no van a estar dentro de la misma red del servidor, por eso necesito una forma de asegurar que los usuarios ingresen de una sola maquina por seguridad de la informacion que se maneja, con respecto a lo de la mac ya pude capturar la mac de las maquinas que se encuentran en mi red, porque se manejan ips estaticas.
  #28 (permalink)  
Antiguo 05/10/2013, 08:41
 
Fecha de Ingreso: julio-2013
Mensajes: 309
Antigüedad: 10 años, 9 meses
Puntos: 2
Respuesta: Seguridad web

Cita:
Iniciado por PHPeros Ver Mensaje
Totalmente imposible acceder a ella con lengiajes del lado del servidor a no ser que estén conectados a una red LAN.
http://stackoverflow.com/questions/1...-client-in-php
Bueno la verdad no estoy seguro de lo que dices , por que por mi casa pasa esto :

un señor distribuye internet por medio de wifi a larga distancia aproximadamente 1.000 o 2.000 metros ok , entonces cuando una persona no pagaba el mes , le cortaba la señal exactamente a la persona que no pago y el me decia que era por la direccion Mac , tambien el señor te proporcionaba una contraseña unica para la pc
  #29 (permalink)  
Antiguo 05/10/2013, 08:44
Avatar de Poseidoak1  
Fecha de Ingreso: agosto-2013
Mensajes: 24
Antigüedad: 10 años, 8 meses
Puntos: 1
Respuesta: Seguridad web

Exacto, el señor podia saber la mac del cliente porque estaba conectado a la misma red.
Mi fin es poder lograr una seguridad como la de los bancos:
Ellos permiten a los clientes ingresar de una sola maquina la cual es registrada por el cliente en el momento que se registra.
  #30 (permalink)  
Antiguo 05/10/2013, 08:57
Colaborador
 
Fecha de Ingreso: septiembre-2013
Ubicación: España
Mensajes: 3.648
Antigüedad: 10 años, 7 meses
Puntos: 578
Respuesta: Seguridad web

Oye, pues crea un host desde tu internet y así podrás obtener todas las mac de los que acceden al sitio.

Etiquetas: cookies, equipo, mac, mysql, nombre, seguridad+php
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 23:39.