Hola chicos.
Cómo puedo hacer para tener los datos del equipo, ip, nombre de equipo, etc. de un usuario conectado a mi web.
Gracias.
| ||||
Respuesta: Conocer datos de usuario No se puede, a lo sumo conseguirás la IP, el nombre de equipo jamas lo conseguiras con una aplicacion web, seria un fallo de seguridad inmenso. para la IP depende del lenguaje que estés trabajando, en PHP por ejemplo tienes $_SERVER allí vienen REMOTE_ADDR que me parece que seria la IP del cliente. |
| ||||
Respuesta: Conocer datos de usuario Cita: No es del todo así como un "fallo de seguridad inmenso".
Iniciado por ArturoGallegos No se puede, a lo sumo conseguirás la IP, el nombre de equipo jamas lo conseguiras con una aplicacion web, seria un fallo de seguridad inmenso. para la IP depende del lenguaje que estés trabajando, en PHP por ejemplo tienes $_SERVER allí vienen REMOTE_ADDR que me parece que seria la IP del cliente. Solo con PHP no obtendrás mucho, pero si puedes usar Javascript para conseguir bastante informacion sobre el equipo de un usuario: usando la variable global `navigator` ahí dentro encontrarás: `navigator.oscpu, navigator.platform, navigator.buildID` Con eso puedes hacer lo que se le llama un fingerprint del usuario para "asegurarte" de que es el mismo usuario independientemente del IP
__________________ www.marcher.com.uy - Web personal Nerd's Corner - Desarrollo de software a medida |
| |||
Respuesta: Conocer datos de usuario Cita: Creo que se refiere a que es un fallo de seguridad obtener el nombre del equipo con JavaScript. Esto antes se podía hacer en IE mediante complementos ActiveX, de ahí la mala fama de IE y por qué quedó en el olvido.No es del todo así como un "fallo de seguridad inmenso". El resto de propiedades del objeto navigator no son tan invasivas (userAgent, sistema operativo etc.). La IP del cliente (pública) se puede obtener fácilmente como comentan: $_SERVER["REMOTE_ADDR"] .La IP local (privada) no es tan fácil, pero es posible si tienes WebRTC activado en tu navegador. Un ejemplo: http://net.ipcalf.com/ Última edición por prueba230683; 15/05/2020 a las 05:08 |
| ||||
Respuesta: Conocer datos de usuario Lo de obtener un identificador único del equipo es algo que ha desvelado a muchos desde hace tiempo. Una técnica vía javascript llamada Canvas Fingerprint se describe aquí: https://browserleaks.com/canvas#how-does-it-work Se basa en las sutiles diferencias o entropía que se dan en la salida de una imagen generada por el elemento canvas de html5. Aunque el resultado no es totalmente exclusivo, como mencionan aquí: https://en.wikipedia.org/wiki/Canvas_fingerprinting, sumado a la ip y/o a otras técnicas existentes similares (AudioContext fingerprint, webGL fingerprint) puede brindar un identificador bastante confiable. Dejo un ejemplo en javascript:
Código:
De obtención de IP hay varios códigos por ahí en php. Este es de https://stackoverflow.com/questions/...-from-visitor:<script> "use strict"; function bin2hex (s) { // From: http://phpjs.org/functions // + original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net) // + bugfixed by: Onno Marsman // + bugfixed by: Linuxworld // + improved by: ntoniazzi (http://phpjs.org/functions/bin2hex:361#comment_177616) // * example 1: bin2hex('Kev'); // * returns 1: '4b6576' // * example 2: bin2hex(String.fromCharCode(0x00)); // * returns 2: '00' var i, l, o = "", n; s += ""; for (i = 0, l = s.length; i < l; i++) { n = s.charCodeAt(i).toString(16) o += n.length < 2 ? "0" + n : n; } return o; } var canvas=document.createElement('canvas'); var txt = "BrowserLeaks,com <canvas> 1.0"; var ctx = canvas.getContext('2d'); ctx.textBaseline = "top"; ctx.font = "14px 'Arial'"; ctx.textBaseline = "alphabetic"; ctx.fillStyle = "#f60"; ctx.fillRect(125,1,62,20); ctx.fillStyle = "#069"; ctx.fillText(txt, 2, 15); ctx.fillStyle = "rgba(102, 204, 0, 0.7)"; ctx.fillText(txt, 4, 17); var b64 = canvas.toDataURL().replace("data:image/png;base64,",""); var bin = atob(b64); var myDeviceId = bin2hex(bin.slice(-16,-12)); alert(myDeviceId); </script> Código PHP:
__________________ Fast, lightweight, cross-platform framework for building incredible, powerful JavaScript applications Última edición por Panino5001; 15/05/2020 a las 09:52 |
| ||||
Respuesta: Conocer datos de usuario Gracias por sus respuestas. Mi consulta era porque quería registrar la información de los usuarios a mi portal web. Y quería conocer desde qué país se conectan, qué sistema operativo utilizan, si se conectan desde celular o pc o laptop, etc. Pero ya veo que no solamente necesitaré PHP para lograr esa información.
__________________ Todos somos iguales. NO! a la violencia de género. |
| |||
Respuesta: Conocer datos de usuario los datos de referencia a la ip, como pais y ciudad tienes que consumir el API de algún servicio que te de esa información, de este tipo https://www.maxmind.com/en/locate-my-ip-address |
| ||||
Respuesta: Conocer datos de usuario Para fines estadísticos de dispositivo , SO utilizado, país de origen, hora, estancia en el sitio y mas. Uno de los mas comunes es Google Analytics, te ahorra la quebradera de cabeza y te da muy buenos reportes. |
| |||
Respuesta: Conocer datos de usuario Cita: Toda esa informacion la tienes de la cabecera USER-AGENT que envia los navegadores, donde incluye el nombre de navegador, sistema operativo, y en base a eso si es movil, desktop o algun otro.
Iniciado por bandolera Gracias por sus respuestas. Mi consulta era porque quería registrar la información de los usuarios a mi portal web. Y quería conocer desde qué país se conectan, qué sistema operativo utilizan, si se conectan desde celular o pc o laptop, etc. Pero ya veo que no solamente necesitaré PHP para lograr esa información. lo de la IP ya te comentaron con el remote_addr, que no es mas que la ip que otorgan las ISP a sus clientes, pudiendo ser dinamicas o estaticas. aunque existen otros que lo haran por VPN, de lo cual no podras obtener el pais exacto de donde procede tu cliente
__________________ Mis aportes te ayudaron??, te hicieron ahorrar valiosos tiempo??, si quieres puedes agradecerme con un Gracias o con una donacion https://paypal.com/pools/c/8lmNLmWnG9 |
Etiquetas: |