Logotipo de Zephyrnet

Utilice los datos de geolocalización de ipdata para proteger y personalizar su sitio

Fecha:

Este artículo fue creado en colaboración con datos ip. Gracias por apoyar a los socios que hacen posible SitePoint.

Los sitios web modernos son cada vez más efectivos para personalizar el contenido en función de la ubicación de sus visitantes. Pueden redirigir a los usuarios a una página en su propio idioma, mostrar precios en la moneda local, completar formularios web con información de ubicación y mostrar la hora y fecha actuales para la zona horaria correcta.

datos ip es una API de baja latencia que proporciona a los propietarios de sitios web una amplia variedad de información sobre sus visitantes en función de la dirección IP (IPv4 e IPv6). Piense en ello como una API de geolocalización IP e inteligencia de amenazas.

Al utilizar la dirección IP de un visitante, puede conocer su continente, país, región, ciudad, latitud y longitud, organización o ISP y zona horaria. La API también detecta usuarios de Proxy y Tor, así como spammers conocidos y bots defectuosos. Bloquear estos riesgos protegerá su sitio web y reducirá la necesidad de estrategias de seguridad como CAPTCHA.

Veamos específicamente algunas formas en que ipdata puede ayudar y cómo implementarlas en su propio sitio web.

Redireccionar visitantes y localizar contenido

Cuando visita el datos ip en el sitio web verá de inmediato de qué es capaz el servicio. Se muestra todo lo que se puede aprender de su propia dirección IP.

datos ip

Esa información incluye:

  • Ya sea que estés en la UE,
  • Tu ciudad,
  • Estado o región (y código de región),
  • País (y código de país),
  • Continente (y código de continente),
  • Latitud y longitud,
  • Codigo postal,
  • Código de llamada del país,
  • El emoji de la bandera de tu país,
  • El ASN de su proveedor de servicios y la información del operador,
  • Idiomas
  • Moneda (nombre, código, símbolo, plural),
  • Zona horaria (nombre y abreviatura, desplazamiento, horario de verano, hora actual),
  • Información de amenazas (Tor, Proxy, anónimo, atacante conocido, abusador conocido, amenaza, bogon).

Puede llamar a la API de ipdata en cada solicitud de página para geolocalizar a sus visitantes y localizar su contenido. Aquí hay algunas ideas de lo que puede lograr:

  • Restrinja o bloquee el acceso a su contenido a países o continentes específicos,
  • Redireccionar usuarios a sitios o páginas específicos de país (o idioma específico),
  • Rellene previamente sus formularios web con sus datos de ubicación,
  • Muestre a sus visitantes su hora local y clima,
  • Muestra eventos que están cerca de tus visitantes o vuelos disponibles en su área,
  • Publicar anuncios orientados según la ubicación,
  • Hacer cumplir el cumplimiento de GDPR,
  • Convierta automáticamente los precios en su tienda de comercio electrónico a su moneda local, utilizando el símbolo de moneda correcto,
  • Analice con mayor precisión de dónde proviene su tráfico.

Puede obtener la dirección IP de un cliente usando JavaScript, pero es un poco de trabajo. En su lugar, use la API de ipdata. Es súper rápido y confiable en todos los navegadores. Aquí está el código:

 $.get("https://api.ipdata.co?api-key=test", function(response) { console.log(response.ip); }, "jsonp");

Una vez que tenga la dirección API de un visitante, ipdata's documentación le muestra cómo obtener su ubicación en 26 idiomas diferentes. También encontrará tutoriales detallados sobre cómo codificar para una variedad de casos de uso. Aquí están algunos ejemplos.

A bloquear (o permitir) usuarios por país, busca el Códigos de país ISO 3166 ALPHA-2 para los que desea incluir en la lista negra o en la lista blanca. Luego, siga este código de muestra para aprender cómo incluirlos en la lista negra o en la lista blanca.

 // List of countries we want to block // To see this in action add your country code to the array var blacklist = ['US', 'CA', 'UK', 'IN'] // Getting the country code from the user's IP $.get("https://api.ipdata.co?api-key=test", function (response) { // Checking if the user's country code is in the blacklist // You could inverse the logic here to use a whitelist instead if (blacklist.includes(response.country_code)) { alert('This content is not available at your location.'); } else { alert("You're allowed to see this!") } }, "jsonp");

Redireccionar usuarios por país es útil si tiene tiendas en línea específicas del país, o si tiene una página separada con contenido en su idioma o con detalles de contacto específicos del país.

Aquí hay un ejemplo de cómo redirigir a sus visitantes ubicados en Alemania y Australia. Serán redirigidos desde https://uk.store.ipdata.co a https://de.store.ipdata.co y https://au.store.ipdata.co.

 // Getting the country code from the user's IP $.get("https://api.ipdata.co?api-key=test", function (response) { if (response.country_code == 'UK') { window.location.href = "https://uk.store.ipdata.co"; } else if (response.country_code == 'DE') { window.location.href = "https://de.store.ipdata.co"; } else if (response.country_code == 'AU') { window.location.href = "https://au.store.ipdata.co"; } }, "jsonp");

También puede personalizar el contenido de tu sitio dependiendo de la ubicación del usuario. Aquí hay un ejemplo que muestra una oferta especial solo para visitantes del Reino Unido:

 // Getting the country name from the user's IP $.get("https://api.ipdata.co?api-key=test", function (response) { if (response.country_code == 'UK') { alert("Special offer for all our users from " +response.country_name+ "!"); } }, "jsonp");

En lugar de apuntar a un país entero, puede desglosar por región, ciudad o código postal (código postal). Alternativamente, puede apuntar a una zona horaria o moneda específica.

Puede personalizar aún más su contenido mostrando la hora local del usuario (ajustada para el horario de verano) y el símbolo de moneda local. Para solicitar datos de zona horaria para la dirección IP "3.3.3.3":

 $ curl https://api.ipdata.co/3.3.3.3/time_zone?api-key=test

Recibirá esta respuesta, que incluye el nombre y la abreviatura de la zona horaria, su desplazamiento UTC, si es actualmente DST y la hora local:

 { "name": "America/Los_Angeles", "abbr": "PDT", "offset": "-0700", "is_dst": true, "current_time": "2019-03-27T01:13:48.930025-07:00" }

La detección de moneda es similar. Aquí hay un ejemplo para la dirección IP "203.100.0.51":

 curl https://api.ipdata.co/203.100.0.51/currency?api-key=test

Y la respuesta:

 { "name": "Australian Dollar", "code": "AUD", "symbol": "AU$", "native": "$", "plural": "Australian dollars" }

Proteja su sitio web de las amenazas

También puede usar ipdata para identificar posibles amenazas contra su sitio web. Mantienen una base de datos de más de 600 millones de direcciones IP maliciosas, servidores proxy abiertos, nodos Tor, spammers, botnets y atacantes. Estos se agregan solo de fuentes autorizadas de alta calidad. Puede usar esta información de varias maneras:

  • Proteja sus comentarios bloqueando los spammers conocidos y los robots defectuosos, aliviando la necesidad de CAPTCHA,
  • Detecte fraudes determinando si su tarjeta de crédito es de un país diferente al de su ubicación,
  • Bloquee el tráfico anónimo para eliminar los riesgos que provienen de dichas redes,
  • Bloquee los países de alto riesgo, como los países donde se originan la mayoría de sus ataques y malware,
  • Evite el "abuso de prueba gratuita" mediante la detección de usuarios de Proxy y Tor.

Aquí se explica cómo acceder a los datos de amenazas para la dirección IP "103.76.180.54":

 curl https://api.ipdata.co/103.76.180.54/threat?api-key=test

La solicitud genera la siguiente respuesta:

 { "is_tor": true, "is_proxy": false, "is_anonymous": true, "is_known_attacker": false, "is_known_abuser": false, "is_threat": false, "is_bogon": false }

El visitante está utilizando una red Tor. is_anonymous es cierto si el visitante es un usuario Tor o Proxy. Puedes usar ipdata para detener a los usuarios anónimos que crean una cuenta. Aquí hay un código de muestra de la documentación oficial:

 // Getting the anonymity status from the user's IP $.get("https://api.ipdata.co?api-key=test", function (response) { if (response.threat.is_anonymous) { alert("You are not allowed to create an account."); } }, "jsonp");

Puede ser más específico, por ejemplo, bloqueando a los usuarios de Proxy pero dejando que los usuarios de Tor pasen por:

 // Getting the anonymity status from the user's IP $.get("https://api.ipdata.co?api-key=test", function (response) { if (response.threat.is_proxy) { alert("You are not allowed to create an account."); } }, "jsonp");

Algunos usuarios son delincuentes reincidentes, ya que los administradores de otros sitios web han denunciado repetidamente su actividad maliciosa o spam. Puede evitar que creen una cuenta bloqueándolos si uno de estos campos es verdadero:

  • is_known_abuser: Direcciones IP de las que se ha informado que son fuentes de spam,
  • is_known_attacker: IPs que han sido reportadas como fuente de actividad maliciosa.

¿Por qué elegir ipdata?

ipdata se compara muy favorablemente con otras API de geolocalización IP. Está escrito en Python 3 con un tiempo de ejecución promedio de 2.9 ms. Es lo suficientemente rápido y confiable como para mantener contentos a una larga lista de clientes, incluidos Comcast, Redhat, Cooperpress, Sphero, AMD y NASA.

ipdata es altamente escalable, con baja latencia a nivel mundial. La API atiende millones de solicitudes todos los días a una velocidad promedio de solo ~ 65 ms, y se ejecuta en once centros de datos en todo el mundo:

  • 4 en los Estados Unidos,
  • 1 en Canadá,
  • 2 en Europa (Londres y Frankfurt),
  • 1 en India (Mumbai),
  • 1 en América del Sur (Sao Paulo),
  • 1 en Europa (Seol), y
  • 1 en Australia (Sydney).

Según la jonathan kosgei, fundador de ipdata, el tiempo de ejecución se mantiene bajo al no hacer ninguna lectura o escritura de la base de datos en el código de la aplicación. “Una función de autorizador independiente maneja la obtención de datos de uso de DynamoDB y autoriza a los usuarios en función de si están dentro de su cuota o no. Y sus resultados están en caché ".

Comience a geolocalizar a sus visitantes con ipdata

Ahora estoy seguro de que has pensado en una docena de formas en que puedes usar datos ip para mejorar y proteger su sitio web o el de sus clientes. Registrate gratis y empieza a probarlo!

Puede leer más sobre la infraestructura de ipdata en estos artículos:

Fuente: https://www.sitepoint.com/use-ipdatas-geolocation-data-to-protect-customize-your-site/?utm_source=rss

punto_img

Información más reciente

punto_img