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 vamos a ver cómo restablecer la impresora térmica GOOJPRT PT-210 a…
Hoy voy a enseñarte cómo imprimir en una impresora térmica conectada por USB a una…
En este post voy a enseñarte a programar un servidor web en Android asegurándonos de…
En este post te quiero compartir un código de C++ para listar y cancelar trabajos…
Gracias a WebAssembly podemos ejecutar código de otros lenguajes de programación desde el navegador web…
Revisando y buscando maneras de imprimir un PDF desde la línea de comandos me encontré…
Esta web usa cookies.