本机IP:
<script>
var fso = new ActiveXObject("Scripting.FileSystemObject");
var wsh = new ActiveXObject("WScript.Shell");
wsh.Run("command.com /c ipconfig /all > C:\\ip.txt");
var f = fso.OpenTextFile("C:\\ip.txt");
var s = f.ReadAll();
f.Close();
alert(s.match(/IP Address(\. )+\: ((\d{1,3}\.){3}(\d{1,3}))/i)[2])
</script>不过这东西得有权限毕竟是网页,如果权限过大,是不是可以自动把你电脑里面的东西返回到服务器啊?

解决方案 »

  1.   

    楼上的方法我试过了,得到的结果如下:
    Windows 2000 IP Configuration Host Name . . . . . . . . . . . . : dy
    Primary DNS Suffix  . . . . . . . : 
    Node Type . . . . . . . . . . . . : Broadcast IP Routing Enabled. . . . . . . . : No WINS Proxy Enabled. . . . . . . . : No
    Ethernet adapter 本地连接: Connection-specific DNS Suffix  . : 
    Description . . . . . . . . . . . : Realtek RTL8139(A) PCI Fast Ethernet Adapter
    Physical Address. . . . . . . . . : 00-E0-4C-3D-20-0F DHCP Enabled. . . . . . . . . . . : No IP Address. . . . . . . . . . . . : 192.168.10.202 Subnet Mask . . . . . . . . . . . : 255.255.255.0 IP Address. . . . . . . . . . . . : 192.168.123.202 Subnet Mask . . . . . . . . . . . : 255.255.255.0 Default Gateway . . . . . . . . . : 192.168.10.1 DNS Servers . . . . . . . . . . . : 202.103.96.68
                                        202.103.96.112
      

  2.   

    我只是想简单的得到本机ip,并在页面上显示。
    在javaScript里可以直接调用java对象得ip:
    var host=java.net.InetAddress.getLocalHost();
    但是我还是想知道能不能直接用javaScript内置对象简单得到。
    能否有更简单的方法得到之??
      

  3.   

    这个我不清楚,但我知道jsp的内置对象request有getRemoteAddr()获取客户端ip和getRemoteHost()获取客户端名字的方法。
      

  4.   

    呵呵JAVASCRIPT为什么后面多个SCRIPT啊,它和JAVA区别还是很大的得到那个文件后,你可以再通过FSO读取相应那行,把IP选出来