Hoy te voy a mostrar un servicio gratuito y sin límite para obtener la IP del usuario. Es decir, se tiene que hacer una petición al servidor y el mismo te devuelve la IP del host.
Esto es útil para obtener la IP desde el cliente, sin importar el lenguaje de programación. Además, también sirve para cuando necesitamos consumir otras APIs (por ejemplo, una que te diga el clima) que requieren la IP.
Veamos entonces esta API para obtener la IP pública. Te voy a mostrar un ejemplo para obtenerla con JavaScript del lado del cliente, pero se puede consumir desde cualquier lenguaje que hable HTTP.
Después de buscar en varios sitios encontré ipify; entre sus características encontramos:
De hecho el código fuente del servicio es open source, está escrito en Go y es muy simple. Para obtener la IP solo haz una petición a:
https://api.ipify.org?format=json
Al hacerlo, se te devolverá algo como:
{"ip":"123.456.78.90"}
Para obtener la IP simplemente debes decodificar el JSON y acceder a ip
.
Uno de los mayores problemas a los que nos enfrentamos los desarrolladores JavaScript es el de obtener la IP del usuario a través de una API. Si estamos del lado del servidor esto es fácil, pero del lado del cliente, no tanto.
Sea como sea, te mostraré cómo obtener la IP. Voy a usar fetch; aquí te dejo el ejemplo con promesas:
const URL_API = "https://api.ipify.org/?format=json";
fetch(URL_API)
.then(respuestaRaw => respuestaRaw.json())
.then(respuesta => {
const ip = respuesta.ip;
console.log("Tu IP es: ");
console.log(ip)
});
Y aquí un ejemplo con async await:
const URL_API = "https://api.ipify.org/?format=json";
const respuestaRaw = await fetch(URL_API);
const respuesta = await respuestaRaw.json();
const ip = respuesta.ip;
console.log("Tu IP es: ");
console.log(ip);
De cualquier modo, el resultado será que tu IP se imprimirá en la consola. De este modo puedes obtenerla y usarla para los fines que requieras.
Como lo dije, esto funciona para cualquier lenguaje. Básicamente es hacer una petición HTTP GET a la URL descrita, obtener la respuesta, decodificarla como JSON y acceder a ip
.
El día de hoy te mostraré cómo crear un servidor HTTP (servidor web) en Android…
En este post te voy a enseñar a designar una carpeta para imprimir todos los…
En este artículo te voy a enseñar la guía para imprimir en una impresora térmica…
Hoy te voy a mostrar un ejemplo de programación para agregar un módulo de tasa…
Los usuarios del plugin para impresoras térmicas pueden contratar licencias, y en ocasiones me han…
Hoy voy a enseñarte cómo imprimir el € en una impresora térmica. Vamos a ver…
Esta web usa cookies.