Ottieni l'indirizzo IP del client in JavaScript

Kirill Ibrahim 11 dicembre 2023
  1. Usa l’applicazione Ipify per ottenere l’indirizzo IP del client in JavaScript
  2. Usa l’applicazione Ipinfo per ottenere l’indirizzo IP del client in JavaScript
  3. Usa l’applicazione Abstract per ottenere l’indirizzo IP del client in JavaScript
Ottieni l'indirizzo IP del client 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.