我的网站需要获取有关访客内部IP地址的信息。然后,它显示了与我的网站在内部LAN中关联的所有设备(从1-254逐步结束以识别本地网络中的设备)。 它能够通过WebRTC识别前三个部分(例如192.168.0.x)。但是现在不可能了。
请问有什么想法,如何通过网站上的Web浏览器进行识别? (例如,使用javascript)
答案 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以获得许可。