HOWTO · JavaScript

Ottieni l'indirizzo IP del client in JavaScript

Mostra diversi modi per ottenere l'indirizzo IP in JavaScript

L’indirizzo IP è una combinazione di numeri che fornisce un indirizzo univoco per l’hardware di rete. è come un’impronta digitale o semplicemente come una persona ha un indirizzo e-mail per ricevere e-mail. Collega il tuo computer agli altri dispositivi nella rete, nel web e in tutto il mondo.

JavaScript ottiene un indirizzo IP pubblico che appartiene a un client utilizzando applicazioni di terze parti. L’applicazione di terze parti recupera l’indirizzo IP dell’utente e lo restituisce in tre formati: testo normale, formato JSON e JSONP. Esistono dozzine di tali applicazioni disponibili su Internet.

In questo articolo, introdurremo i tre strumenti più popolari per recuperare l’indirizzo IP in JavaScript: ipify, ipinfo e Abstract.

Usa l’applicazione Ipify per ottenere l’indirizzo IP del client in JavaScript

ipify è un’applicazione open source. Puoi ottenere i codici nel repository GitHub. Non ci sono limitazioni, anche se stai effettuando milioni di richieste al minuto.

Esempio:

Si prega di installare Axios (client HTTP per il browser e node.js) o includere CDN per esso.

<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>

Produzione:

data: {ip: "198.16.76.28"}

Usa l’applicazione Ipinfo per ottenere l’indirizzo IP del client in JavaScript

L’applicazione Ipinfo ha una limitazione di utilizzo. Puoi effettuare 1.000 richieste al giorno gratuitamente o registrarti con un piano gratuito per ottenere 50.000 richieste gratuite al mese.

Esempio:

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

getIpClient();

Produzione:

{
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"
}

Usa l’applicazione Abstract per ottenere l’indirizzo IP del client in JavaScript

L’applicazione Abstract ha anche una limitazione di 20.000 richieste gratuite al mese. E richiede la registrazione per ottenere la tua chiave API anche con un piano gratuito.

Esempio:

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();

Visitare il sito Web Abstract per visualizzare in anteprima l’output della funzione precedente.