Obter o endereço IP do cliente em JavaScript

Kirill Ibrahim 11 dezembro 2023
  1. Use o aplicativo Ipify para obter o endereço IP do cliente em JavaScript
  2. Utilize o Ipinfo Aplicação para obter o endereço IP do cliente em JavaScript
  3. Utilize a aplicação Abstract para obter o endereço IP do cliente em JavaScript
Obter o endereço IP do cliente em JavaScript

O endereço IP é uma combinação de números que dá um endereço único para o seu hardware de rede. é como uma impressão digital, ou como se uma pessoa tivesse um endereço de e-mail para receber e-mails. Liga o seu computador aos outros dispositivos da rede, à web, e a todo o mundo.

O JavaScript obtém um endereço IP público que pertence a um cliente que utiliza aplicações de terceiros. A aplicação de terceiros vai buscar o endereço IP do utilizador e devolve-o em três formatos - texto simples, formato JSON, e JSONP. Há dezenas de aplicações deste tipo disponíveis na Internet.

Neste artigo, introduziremos as três ferramentas mais populares para obter o endereço IP em JavaScript - ipify, ipinfo, e Abstract.

Use o aplicativo Ipify para obter o endereço IP do cliente em JavaScript

ipify é uma aplicação de código aberto. Pode obter os códigos no repositório GitHub. Não há qualquer limitação, mesmo que esteja a fazer milhões de pedidos por minuto.

Exemplo:

Por favor instalar Axios (cliente HTTP para o browser e node.js) ou incluir CDN para ele.

<script src="https://cdn.jsdelivr.net/npm/axios/dist/axios.min.js"></script>
<script>
async function getIpClient() {
  try {
    const response = await axios.get('https://api.ipify.org?format=json');
    console.log(response);
  } catch (error) {
    console.error(error);
  }
}

getIpClient();
</script>

Resultado:

data: {ip: '198.16.76.28'}

Utilize o Ipinfo Aplicação para obter o endereço IP do cliente em JavaScript

A aplicação Ipinfo tem uma limitação de utilização. Pode fazer 1.000 pedidos por dia gratuitamente ou registar-se com um plano gratuito para receber 50.000 pedidos gratuitos por mês.

Exemplo:

async function getIpClient() {
  try {
    const response = await axios.get('https://ipinfo.io/json');
    console.log(response);
  } catch (error) {
    console.error(error);
  }
}

getIpClient();

Resultado:

{
city: "Amsterdam"
country: "NL"
ip: "198.16.76.28"
loc: "52.3740,4.8897"
org: "AS174 Cogent Communications"
postal: "1012"
readme: "https://ipinfo.io/missingauth"
region: "North Holland"
timezone: "Europe/Amsterdam"
}

Utilize a aplicação Abstract para obter o endereço IP do cliente em JavaScript

A aplicação Abstract também tem uma limitação de 20.000 pedidos gratuitos por mês. E requer registo para obter a sua chave API, mesmo com um plano gratuito.

Exemplo:

async function getIpClient() {
  try {
    const response = await axios.get(
        'https://ipgeolocation.abstractapi.com/v1/?api_key=<your_api_key>');
    console.log(response);
  } catch (error) {
    console.error(error);
  }
}

getIpClient();

Por favor visite Abstract website para visualizar o resultado da função acima.