Foros del Web » Programando para Internet » PHP »

Id único del usuario..

Estas en el tema de Id único del usuario.. en el foro de PHP en Foros del Web. Hola. Hay algun número o nombre UNICO en el navegador o el sistema operativo del usuario que se pueda detectar con PHP o Javascript. algo ...
  #1 (permalink)  
Antiguo 09/11/2011, 17:43
 
Fecha de Ingreso: abril-2010
Mensajes: 159
Antigüedad: 14 años, 7 meses
Puntos: 11
Id único del usuario..

Hola.

Hay algun número o nombre UNICO en el navegador o el sistema operativo del usuario que se pueda detectar con PHP o Javascript.

algo como la IP y el Mac Address.

gracias...
  #2 (permalink)  
Antiguo 09/11/2011, 17:53
Avatar de skiper0125  
Fecha de Ingreso: octubre-2010
Ubicación: $this->Mexico('Toluca');
Mensajes: 1.127
Antigüedad: 14 años, 1 mes
Puntos: 511
Respuesta: Id único del usuario..

Hola que tal.

Prueba esto visualiza la ip

Código PHP:
Ver original
  1. <?php echo $_SERVER['REMOTE_ADDR'];  ?>

Saludos
__________________
Recuerda que estamos aquí para orientarte, y no para hacer tu trabajo.
Si mi aporte fue de ayuda, recuerda que agradecer no cuesta nada +1

Skiper0125
  #3 (permalink)  
Antiguo 09/11/2011, 17:59
 
Fecha de Ingreso: abril-2010
Mensajes: 159
Antigüedad: 14 años, 7 meses
Puntos: 11
Respuesta: Id único del usuario..

gracias..
Claro pero no es un ID unico , la ip cambia cada ves que se apaga el router, en mi caso quiero algo que nunca cambie para reconocer a mis usuarios si estan en su PC.

talvez no se pueda haceer con PHP.
  #4 (permalink)  
Antiguo 09/11/2011, 18:21
Avatar de Sourcegeek
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: $mex['B.C.'];
Mensajes: 1.816
Antigüedad: 15 años, 6 meses
Puntos: 322
Respuesta: Id único del usuario..

Las únicas formas que se me ocurren son:
- IP
- Dirección MAC
- Localización geográfica
- Una cookie

Ésto de los identificadores únicos por PC es un tema algo complicado y muchos datos de las PC cliente no son accesibles vía PHP. Ésto es para bien (por el tema de la seguridad) y a la vez para mal (por el tema de éste post)

Saludos
__________________
Buscas desarrollador web? Sourcegeek. Diseño web, Maquetación y Programación
¡Escribe bien! Esto es un foro, no un Facebook para que escribas con los pies
  #5 (permalink)  
Antiguo 09/11/2011, 18:33
 
Fecha de Ingreso: septiembre-2007
Ubicación: PyRoot
Mensajes: 1.515
Antigüedad: 17 años, 2 meses
Puntos: 188
Respuesta: Id único del usuario..

Hola amigo.

Te recomiendo una búsqueda por Java. Lo que sucede con PHP es que no puedes obtener la dirección MAC. Tu puedes obtener la ip con PHP porqué el navegador la envía junto con otras cabeceras hacia el servidor. Lo que hace PHP es solo consultarlas. Como los navegadores no envían tu MAC-ADDRESS tu no puedes consultarla.

En java por ejemplo, tu puedes obtener la dirección MAC y enviarla al servidor.

Es lo que se me ocurre. Un saludo

P.D:

Existe PHP GDK y un IDE llamado GLADE. Puedes crear un programa de escritorio que obtenga la MAC address y la envies a tu servidor.


Para aplicarlo:

Cita:
Puedes hacer esto: cuando un cliente se registra en tu sitioweb descargas el programa en la computadora cliente. Cada vez que el usuario entre en tu sitio mandas a llamar al programa y le pides que te diga si es la misma computadora con la que se registro verificando la MAC que te pase con la que tienes guarda en tu base de datos.
Saludos.
__________________
Si quieres agradecer el triangulo obscuro de la parte derecha debes presionar +.
  #6 (permalink)  
Antiguo 09/11/2011, 19:17
Avatar de Sourcegeek
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: $mex['B.C.'];
Mensajes: 1.816
Antigüedad: 15 años, 6 meses
Puntos: 322
Respuesta: Id único del usuario..

Error: Con PHP sí se puede obtener la dirección MAC por medio de la IP
Encontré este código en la red:
Código PHP:
Ver original
  1. // dirección IP
  2. $ip = getenv("REMOTE_ADDR");
  3.  
  4. // dirección mac
  5. echo "IP: $ip<br>MAC: ";
  6. $cmd = "arp $ip | grep $ip | awk '{ print $3 }'";
  7. system($cmd);

Saludos
__________________
Buscas desarrollador web? Sourcegeek. Diseño web, Maquetación y Programación
¡Escribe bien! Esto es un foro, no un Facebook para que escribas con los pies
  #7 (permalink)  
Antiguo 09/11/2011, 19:53
 
Fecha de Ingreso: septiembre-2007
Ubicación: PyRoot
Mensajes: 1.515
Antigüedad: 17 años, 2 meses
Puntos: 188
Respuesta: Id único del usuario..

Hay que ponerse a estudiar Sourcegeek. Me hubiera gustado que tuvieras razón, que conste que me diste karma negativo antes de que te diga esto he:

En primer lugar: La ip que el navegador te hace llegar a través de la petición HTTP esa que consultas con REMOTE_ADDR, es una IP pública. Supongamos que resuelves el MAC a través de esta ip está dirección no es la MAC, por el hecho de haber resuelto por medio de una IP pública.

En muchos servicios dependiendo del proveedor estás ip son dinámicas. La dirección MAC es un código único y no está cambiando....

Ahora. Tu ejecutas en la consola del servidor esos comandos, si manejas un poco más puedes obtener una respuesta.

Tocando más el tema:

arp si es verdad que resuelve a una dirección de hardware a través de una IP, pero tambien hace falta un poco más:

arp -a MAC estática
arp -s Para una dinámica

Has una prueba en tu consola.

teclea arp -a y mira que información te da.

-------------------
Conclusión: Con tu código PHP no se puede obtener la MAC del ordenador, podrías obtener una dirección "única" si, que es lo que pide en un principio el que hizo esta pregunta. Pero si te pones a pensar, está dirección no tiene por que ser necesariamente la MAC.

Por ello es respondido que no se podría usando PHP. Bien, ahora abría que ver si tu código imprime algo. Por que no lo pruebas.

Saludos.
__________________
Si quieres agradecer el triangulo obscuro de la parte derecha debes presionar +.
  #8 (permalink)  
Antiguo 09/11/2011, 22:43
 
Fecha de Ingreso: abril-2010
Mensajes: 159
Antigüedad: 14 años, 7 meses
Puntos: 11
Respuesta: Id único del usuario..

Muchisimas gracias Amigos.
Entiendo que con PHP es imposible , intentare hacerlo con Java u/o otras tecnologias haber como me va!!

muchas gracias nuevamente.
  #9 (permalink)  
Antiguo 10/11/2011, 00:40
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 17 años, 5 meses
Puntos: 1567
Respuesta: Id único del usuario..

lo mas cercano que vas a encontrar en javascript es esto, pero te advierto que solo funciona con IE

Código HTML:
Ver original
  1. <!DOCTYPE  HTML  PUBLIC  "-//W3C//DTD HTML 4.0 Transitional//EN">
  2.       <head>
  3.             <title></title>
  4.             <meta name="GENERATOR" content="Microsoft Visual Studio .NET 7.1">
  5.             <meta name="vs_targetSchema" content="http://schemas.
  6. microsoft.com/intellisense/ie5">
  7.             <script id="clientEventHandlersJS" language="javascript">
  8. <!--
  9.  
  10. function Button1_onclick() {
  11.      var locator = new ActiveXObject ("WbemScripting.SWbemLocator");
  12.      var service = locator.ConnectServer(".");
  13.      var properties = service.ExecQuery("SELECT * FROM Win32_NetworkAdapterConfiguration");
  14.      var e = new Enumerator (properties);
  15.      document.write("<table border=1>");
  16.      dispHeading();
  17.      for (;!e.atEnd();e.moveNext ())
  18.      {
  19.            var p = e.item ();
  20.            document.write("<tr>");
  21.            document.write("<td>" + p.Caption + "</td>");
  22.            document.write("<td>" + p.IPFilterSecurityEnabled + "</td>");
  23.            document.write("<td>" + p.IPPortSecurityEnabled + "</td>");
  24.            document.write("<td>" + p.IPXAddress + "</td>");
  25.            document.write("<td>" + p.IPXEnabled + "</td>");
  26.            document.write("<td>" + p.IPXNetworkNumber + "</td>");
  27.            document.write("<td>" + p.MACAddress + "</td>");
  28.            document.write("<td>" + p.WINSPrimaryServer + "</td>");
  29.            document.write("<td>" + p.WINSSecondaryServer + "</td>");
  30.            document.write("</tr>");
  31.      }
  32.      document.write("</table>");
  33. }
  34.  
  35. function dispHeading()
  36. {
  37.      document.write("<thead>");
  38.      document.write("<td>Caption</td>");
  39.      document.write("<td>IPFilterSecurityEnabled</td>");
  40.        document.write("<td>IPPortSecurityEnabled</td>");
  41.        document.write("<td>IPXAddress</td>");
  42.      document.write("<td>IPXEnabled</td>");
  43.      document.write("<td>IPXNetworkNumber</td>");
  44.      document.write("<td>MACAddress</td>");
  45.      document.write("<td>WINSPrimaryServer</td>");
  46.      document.write("<td>WINSSecondaryServer</td>");
  47.      document.write("</thead>");
  48. }
  49.  
  50. //-->
  51.             </script>
  52.       </head>
  53.       <body>
  54.             <INPUT id="Button1" type="button" value="Button"
  55. name="Button1" language="javascript" onclick="return Button1_onclick()">
  56.       </body>
  57. </html>

Si no, java

Saludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.

Etiquetas: usuarios
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 14:12.