Maison  >  Article  >  interface Web  >  Résumé de 7 méthodes pour obtenir l'adresse IP du client, le MAC et le nom d'hôte à l'aide des compétences JS_javascript

Résumé de 7 méthodes pour obtenir l'adresse IP du client, le MAC et le nom d'hôte à l'aide des compétences JS_javascript

WBOY
WBOYoriginal
2016-05-16 16:41:222479parcourir

Aujourd'hui, je travaille sur un petit programme JS (javascript) pour obtenir l'adresse IP du client. J'ai cherché en ligne et j'ai découvert que beaucoup d'entre elles ne sont pas valides dans les systèmes et navigateurs actuels. Il est rare de les utiliser directement. dans Chrome et FireFox Script ActiveX JS pour obtenir l'IP, etc. Le code suivant a été testé par moi sur tous les systèmes Windows NT5.0 et supérieurs. Le code est donné :

.

1. Plusieurs méthodes pour obtenir l'IP client à l'aide de JS

Méthode 1 (uniquement pour IE et l'IE du client permet à ActiveX de s'exécuter, via la plateforme : XP, SERVER03, 2000).
Obtenir le code IP du client :

Copier le code Le code est le suivant :



GetLocalIP


Obtenez une adresse IP :
function GetLocalIPAddr(){ var oSetting = null; var ip = null; try{ oSetting = new ActiveXObject("rcbdyctl.Setting"); == 0){ return "Non connecté à Internet"; } oSetting = null; }catch(e){ return ip; return ip; document.write(GetLocalIPAddr() "
") < ; /script>



Méthode 2 (toutes plateformes et navigateurs) :
Obtenir l'IP du client sur le réseau, à condition que le client soit connecté à Internet. L'interface Sina est utilisée.

Copier le code Le code est le suivant :



JavaScript pour obtenir l'adresse IP du client [à l'aide de l'interface Sina]


                                                -Obtenir les données de l'interface , faites attention au jeu de caractères --->




Méthode 3 (toutes plateformes et navigateurs) :

Interface Sohu utilisée


Méthode 4 : Interface de requête IP PCNet :

http://whois.pconline.com.cn/?ip=0.0.0.0

Remplacez 0.0.0.0 par l'adresse IP. Il y a d'autres contenus non pertinents sur la page. Ces contenus nous indiquent quelles interfaces peuvent être appelées, les paramètres d'appel d'interface et les méthodes d'utilisation, etc.

En appelant l'interface js ci-dessus, vous pouvez déterminer à quelle ville appartient l'application et afficher directement les informations pertinentes de la ville. Pour les sites Web qui doivent changer de ville, il est très utile de déterminer la source de l'utilisateur pour la ville. première fois.

2. Utilisez JS pour obtenir le nom de l'ordinateur, l'adresse MAC et l'adresse IP du LAN

Méthode 1 (uniquement pour IE et l'IE du client permet à ActiveX de s'exécuter) :
Appelez le script VBS pour obtenir le nom de l'ordinateur (certaines personnes ne savent pas ce qu'est un nom d'ordinateur, l'explication simple est qu'il s'agit du nom physique de la machine plutôt que du nom d'utilisateur que vous utilisez) et du nom d'utilisateur enregistré. -dans le nom d'utilisateur.

Copier le code Le code est le suivant :



Scripts WMI HTML



var WshShell =new ActiveXObject("WScript.Shell");
document.write("Nom de l'ordinateur = " WshShell.ExpandEnvironmentStrings("%COMPUTERNAME%") "
");
document.write("Nom d'utilisateur de connexion = " WshShell.ExpandEnvironmentStrings("%USERNAME%") "
");



Méthode 2 (uniquement pour IE et l'IE du client permet à ActiveX de s'exécuter) :
Obtenez le nom de l'ordinateur, le nom d'utilisateur connecté et le nom de domaine (si vous avez rejoint un domaine, indiquez dans quel domaine se trouve votre machine).

Copier le code Le code est le suivant :



Scripts WMI HTML



var wshNetwork = new ActiveXObject("WScript.Network");
document.write("Nom de domaine = " wshNetwork.UserDomain "
");
document.write("Nom de l'ordinateur = " wshNetwork.ComputerName "
");
document.write("Nom d'utilisateur de connexion = " wshNetwork.UserName "
");



Méthode 3 (uniquement pour IE et l'IE du client permet à ActiveX de s'exécuter) :
Peut obtenir l'adresse IP LAN, le MAC de la machine et le nom de la machine (réseau source de code).

Copier le code Le code est le suivant :










MAC地址:

IP地址:

主机名:




var sMacAddr="";
var sIPAddr="";
var sDNSName="";
var service = localisateur.ConnectServer();
service.Security_.ImpersonationLevel=3;
service.InstancesOfAsync(foo, 'Win32_NetworkAdapterConfiguration');


Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn