2010-11-22 6 views
2

Je suis à la recherche d'une solution pour récupérer les adresses IP internes des gens dans IE (ne pas utiliser les applets java ou java). L'équivalent en Java ressemble à cela:Internet Explorer saisir l'adresse IP interne

this.sock.bind(new java.net.InetSocketAddress('0.0.0.0', 0)); 
this.sock.connect(new java.net.InetSocketAddress(document.domain, (!document.location.port)?80:document.location.port)); 
return this.sock.getLocalAddress().getHostAddress(); 

Est-ce quelque chose de possible dans vbscript ou jscript? Pourriez-vous me donner un exemple?

Merci pour votre temps.

+0

La moitié de la [question de SO] (http://stackoverflow.com/questions/391979/get-client-ip-using-just-javascript) –

+0

Oui, sauf que ce type cherche à le faire avec Java. Je suis à la recherche d'une alternative qui fonctionne sur IE sans utiliser d'applets. – Benjamin

Répondre

1

Vous ne pouvez pas obtenir d'adresse IP interne avec JavaScript.

Cela ressemble à quelque chose que vous aurez besoin d'un ActiveX control pour, si c'est possible.

+0

Vous pouvez appeler java à partir de javascript dans FF, Chrome et Safari. Regardez ceci: http://code.google.com/p/beef/source/browse/trunk/modules/beefjs/net/local.js – Benjamin

1

Je pense que selon les paramètres de sécurité dans IE, vous pourriez être en mesure d'utiliser WMI. Si oui, vous pouvez simplement utiliser le Win32_NetworkAdapterConfiguration et sa propriété IPAddress.

L'exemple suivant dans vbscript:

strComputer = "." 
Set objWMIService = GetObject(_ 
    "winmgmts:\\" & strComputer & "\root\cimv2") 
Set IPConfigSet = objWMIService.ExecQuery _ 
    ("Select IPAddress from Win32_NetworkAdapterConfiguration ") 

For Each IPConfig in IPConfigSet 
    If Not IsNull(IPConfig.IPAddress) Then 
     For i=LBound(IPConfig.IPAddress) _ 
      to UBound(IPConfig.IPAddress) 
       WScript.Echo IPConfig.IPAddress(i) 
     Next 
    End If 
Next 

est tirée de la page MSDN this.