Maison > interface Web > Questions et réponses frontales > Comment obtenir l'adresse IP et l'adresse MAC du spectateur à l'aide de JavaScript

Comment obtenir l'adresse IP et l'adresse MAC du spectateur à l'aide de JavaScript

PHPz
Libérer: 2023-04-24 14:57:19
original
8970 Les gens l'ont consulté

Avec la popularité et le développement d'Internet, de plus en plus d'applications ont besoin d'obtenir l'adresse IP et l'adresse MAC des visiteurs. Dans de nombreux cas, nous devons utiliser JavaScript pour réaliser cette fonction.

Cet article expliquera comment utiliser JavaScript pour obtenir l'adresse IP et l'adresse MAC du spectateur et les écrire dans la base de données.

1. Obtenir l'adresse IP du visiteur

L'obtention de l'adresse IP du visiteur en Javascript s'obtient principalement en accédant au serveur back-end. Une méthode courante consiste à envoyer une requête au serveur et à ce que le serveur renvoie l'adresse IP du navigateur. Voici un exemple de code :

var xhr = new XMLHttpRequest();
xhr.open('GET', 'https://api.ipify.org', true);
xhr.onreadystatechange = function() {
  if (xhr.readyState === 4) {
    if (xhr.status === 200) {
      var ip = xhr.responseText;
      console.log(ip);
      // 将ip地址写入数据库
    } else {
      console.error(xhr.statusText);
    }
  }
};
xhr.send(null);
Copier après la connexion

Ce code utilise XMLHttpRequest pour envoyer une requête GET à l'URL https://api.ipify.org et obtient l'adresse IP renvoyée par le serveur une fois la requête terminée.

Dans les applications réelles, nous pouvons rencontrer des problèmes avec les requêtes inter-domaines. Si le site demandé est différent du nom de domaine de la page actuelle, le navigateur empêchera XMLHttpRequest d'envoyer la demande et renverra une erreur « L'accès inter-domaines est interdit ».

Il existe deux manières principales de résoudre les problèmes inter-domaines. La première consiste à utiliser la technologie JSONP. JSONP est un moyen technique d'accès inter-domaines. Il obtient des données en ajoutant dynamiquement une balise

Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal