用JAVA如何实现IP绑定

要实现的功能:只能在固定的电脑上通过正确的用户名和密码登陆网站,在其他电脑上即使用户名密码正确也禁止登陆网站。请问能否实现这个功能?如果能,应该怎么做?电脑的IP都不是固... 要实现的功能:只能在固定的电脑上通过正确的用户名和密码登陆网站,在其他电脑上即使用户名密码正确也禁止登陆网站。
请问能否实现这个功能?如果能,应该怎么做?
电脑的IP都不是固定的,是发生变化的,你这次获得了他的IP,下次有可能变成别的IP,这样即使在同一个电脑上也只能够登录一次,我觉得。2楼MAC的详细说说啊……
展开
 我来答
冰风舞雨
2008-12-18 · TA获得超过732个赞
知道小有建树答主
回答量:189
采纳率:0%
帮助的人:187万
展开全部
package src;

import java.io.*;

public class getMac {
public static void main(String[] args) {
try {
Process process = Runtime.getRuntime().exec("ipconfig /all");
InputStreamReader ir = new InputStreamReader(process
.getInputStream());
LineNumberReader input = new LineNumberReader(ir);
String line;
while ((line = input.readLine()) != null)
if (line.indexOf("Physical Address") > 0) {
String MACAddr = line.substring(line.indexOf("-") - 2);
System.out.println("MAC address = [" + MACAddr + "]");
}
} catch (java.io.IOException e) {
System.err.println("IOException " + e.getMessage());
}
}
}

ipconfig是Windows下命令提示符支持的一个命令,可以查询到你的机器的ip等网络配置

Runtime.getRuntime().exec("ipconfig /all"); 就是执行该命令

if (line.indexOf("Physical Address") > 0)表示如果在line中查找到Physical Address,就继续执行if中的语句,否则如果找不到,line.indexOf("Physical Address")的返回值=-1

请多少给点分,谢谢
Storm代理
2023-07-25 广告
StormProxies是一家国内优质海外HTTP代理商,拥有一个庞大的IP资源池,覆盖200多个地区,IP数量大且匿名度高。其优点还包括超高并发、稳定高效、技术服务等特点,同时提供HTTP、HTTPS以及SOCKS5协议支持。此外,Sto... 点击进入详情页
本回答由Storm代理提供
IdeaPocket
2008-12-16 · TA获得超过403个赞
知道小有建树答主
回答量:111
采纳率:0%
帮助的人:72.8万
展开全部
在过滤器里实现...

if(request.getRemoteAddr()!=("你希望可以登入的电脑ip")){

程序跳转到失败页面!

}

这样写,明白了吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ms892
2008-12-16 · TA获得超过467个赞
知道小有建树答主
回答量:231
采纳率:0%
帮助的人:59.4万
展开全部
按楼上的话 如果想让登录的那台电脑换IP了怎么办
跟MAC地址绑一下吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式