识别用户的内部IP地址

时间:2019-12-02 18:24:35

标签: javascript html

我的网站需要获取有关访客内部IP地址的信息。然后,它显示了与我的网站在内部LAN中关联的所有设备(从1-254逐步结束以识别本地网络中的设备)。 它能够通过WebRTC识别前三个部分(例如192.168.0.x)。但是现在不可能了。

请问有什么想法,如何通过网站上的Web浏览器进行识别? (例如,使用javascript)

1 个答案:

答案 0 :(得分:0)

这是未经测试的Java applet解决方案,可能会起作用:

Socket socket = new Socket(getDocumentBase().getHost(), port);
ip = socket.getLocalAddress().getHostAddress();
package com.mkyong.applet;

import java.applet.*;
import java.awt.Graphics;
import java.io.IOException;
import java.net.Socket;

public class AppletExample extends Applet {

    String ip;

    public void init() {

      try{
        int port;

        if(getDocumentBase().getPort()!=-1){
            port = getDocumentBase().getPort();
        }else{
            port = 80;
        }

            Socket socket = new Socket(getDocumentBase().getHost(), port);
        ip = socket.getLocalAddress().getHostAddress();

            }catch(IOException io){
        System.out.println(io.getMessage());
        }
    }

    public void paint( Graphics g ) {

       StringBuffer sb = new StringBuffer()
        .append(" IP address : ").append(ip);

       g.drawString(sb.toString(), 0,100);
    }

}

这不是我的代码,请检查source以获得许可。