Obtener la IP de un usuario usando PHP es una tarea muy sencilla, que queda incluso en una línea de código.
En este post vamos a ver cómo obtener y registrar la IP de alguien que entre a una página con PHP, además de razones por las que en ocasiones esto no funciona.
La IP se encuentra en la variable $_SERVER["REMOTE_ADDR"]
. No siempre va a estar presente, así que se recomienda manejar los posibles errores con un empty o isset.
Para registrar la IP se puede usar cualquier almacenamiento, MySQL, SQLite, etcétera. Todo depende.
En este caso lo haré en un archivo. Cada que alguien visite index.php se guardará su ip:
Yo lo visité y como estoy en localhost sale la IP ::1, pero si la subimos a nuestro sitio web a través de FTP se registrará la ip real
Mira más sobre sprintf aquí.
Recuerda que la IP, así como otros datos, pueden ser guardados en motores de bases de datos o medios más robustos.
Si quieres probar, hazlo de manera local o en un servidor gratuito.
Puedes obtener, en muchas ocasiones, la ubicación del usuario. Por ejemplo, existe la página iplocationfinder.com
También sirve para contar cuántos visitantes hay en una página, etcétera.
Si pruebas este script y no hay IP o hay una IP que no corresponde, la razón es muy simple, y es que puede que el usuario navegue a través de un proxy.
Así que yo recomendaría que no lo uses para el mal y no confíes tanto en ella para bloquear/permitir el acceso, pues puede ser cambiada.
Además, no te quiebres la cabeza con métodos más complejos. Al final de todo no hay una forma 100 % segura de obtener la IP.
Con este ejemplo se demuestra cómo algún atacante podría obtener nuestra IP.
Por eso es que siempre debes tomar medidas al abrir un enlace desconocido, pues no sabes lo que se hace del lado del servidor.
En ocasiones es necesario leer los pixeles y colores de una imagen con JavaScript del…
Siguiendo con los tutoriales de listas desplegables o select con JavaScript, vamos a ver cómo…
Hoy vamos a ver programar la impresión de un PDF generado a partir de HTML…
En este tutorial básico de JavaScript con HTML vamos a ver cómo llenar una lista…
En este artículo se presenta una guía para imprimir un PDF a partir de una…
En este post voy a enseñarte cómo imprimir un PDF a partir de su representación…
Esta web usa cookies.
Ver comentarios
Si tiene preguntas puede hacerlas en https://parzibyte.me/#contacto
No respondo dudas por este medio
¿Para almacenar la ip en un tabla de mysql como se haría?