En mi blog puedes ver también un artículo con más detalles y contenido teórico extenso sobre lo que aquí intento resumir. Verás allí los usos y más sobre lo que puedes hacer con los datos de IPinfo.io y otras plataformas, aquí lo dejo como anotación rápida, en un Gist.
Si tienes una página web, ofreces servicios de conexiòn a internet, necesitas saber cuàl es tu IP para configurar una conexión o simple curiosidad, puedes hacer una típica búsqueda en Google y verás cientos de páginas web de cuàl es mi ip
. Fueron muy populares hace años, pero cada vez son más remplazadas por plataformas un poco más sofisticadas que nos brindan otros tados extras de la conexión del usuario o navegante.
La respuesta es sencilla: su servicio es rápido, confiable y realmente fantástico. Desde ya si entras a su web puedes ver los resultados sobre tu conexión a internet, la ip activa, proveedor, localizaciòn (país, provincia, ciudad), etc... ¡WOW!
Pero no es sólo eso, también tiene una espectacular API, muy sencilla de implementar, y con documentación fácil. Con una cuenta gratuita puedes usar hasta 50K solicitudes al mes, si das crédito sobre el uso de la plataforma y pasas la validación, extienden tu límite a 100K solicitudes mensuales.
# Ver detalles para una IPv4, por ejemplo => 8.8.8.8
$ curl ipinfo.io/8.8.8.8?token=$TOKEN
# Ver detalles para una IPv6, por ejemplo => 2001:4860:4860::8888
$ curl ipinfo.io/2001:4860:4860::8888?token=$TOKEN
# # Ver detalles para la ip desde donde estamos conectados y ejecutamos el comando
$ curl ipinfo.io?token=$TOKEN
En los 3 casos recibiremos información similar a esta:
{
"ip": "8.8.8.8",
"hostname": "dns.google",
"anycast": true,
"city": "Mountain View",
"region": "California",
"country": "US",
"loc": "37.4056,-122.0775",
"org": "AS15169 Google LLC",
"postal": "94043",
"timezone": "America/Los_Angeles"
}
También podemos usar alguno de los SDK y códigos prearmados que nos ofrecen de modelo en su documentación muy bien explicada. Es muy fácil usarlo con PHP, Javascript (vanilla, node.js y jQuery), además de Python, Java, entre otros.