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