Obter o endereço IP do cliente em JavaScript
- 
          
            Use o aplicativo Ipifypara obter o endereço IP do cliente em JavaScript
- 
          
            Utilize o IpinfoAplicação para obter o endereço IP do cliente em JavaScript
- 
          
            Utilize a aplicação Abstractpara 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.