Obter o endereço IP do cliente em JavaScript
-
Use o aplicativo
Ipify
para obter o endereço IP do cliente em JavaScript -
Utilize o
Ipinfo
Aplicação para obter o endereço IP do cliente em JavaScript -
Utilize a aplicação
Abstract
para 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.