问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

java 代码如何获取用户的硬件信息,就是判断用户是否用同一个手机或者同一台电脑或者同一个ipad访问了

发布网友 发布时间:2022-04-29 19:12

我来回答

4个回答

热心网友 时间:2023-10-05 12:34

不可以,这属于用户隐私信息,再说如果可以的话,那我们的电脑你不觉得很危险吗?随便一个网页都可以看到你的硬件信息,很危险的。我原来遇到过用户想这样搞,最后跟用户谈,不能实现,修改成cookie验证了,像韩家_四少发的代码,只可以在特定环境下使用,还需要考虑网络状态,而且nbtstat -a是windows 下面的命令,根本不可行。追问用cookie可以实现这种需求吗?首次收到请求new一个cookie,name假如等于1,再次受到请求查找cookie有没有对应的name=1的值。这样每个name=1的值作为每台硬件设备访问的唯一标识,每台硬件设备访问都先验证cookie中有没有name=1的,有则发给他跟以前访问相同的激活码,没有就new一个,是这样吗

追答基本是这个意思,一台电脑访问你的网站,然后在他的cookie里面查找一个key = "yourkey"的值,拿这个值发送到你的网站后台,去数据库查一下有没有存在,没有的话,可以返回一个你所谓的激活码给他,同时,设置cookie("yourkey", random)(记得设置保存时间),然后还要把这个random存到数据库,以表示这台机器已被授权了。下次访问的时候,这个cookie值就已经存在数据库中了,就不需要再去发送激活码了,但是cookie有个弊端,就是如果用户清除了cookie记录,那你有需要重新发送激活码。

热心网友 时间:2023-10-05 12:34

你的意思是获取Mac地址么?
先获取ip通过request.getRemoteAddr();
通过ip获取mac
public String getMACAddress(String ipAddress) {
String str = "", strMAC = "", macAddress = "";
try {
Process pp = Runtime.getRuntime().exec("nbtstat -a " + ipAddress);
InputStreamReader ir = new InputStreamReader(pp.getInputStream());
LineNumberReader input = new LineNumberReader(ir);
for (int i = 1; i < 100; i++) {
str = input.readLine();
if (str != null) {
if (str.indexOf("MAC Address") > 1) {
strMAC = str.substring(str.indexOf("MAC Address") + 14,
str.length());
break;
}
}
}
} catch (IOException ex) {
return "Can't Get MAC Address!";
}
//
if (strMAC.length() < 17) {
return "Error!";
}

macAddress = strMAC.substring(0, 2) + ":" + strMAC.substring(3, 5)
+ ":" + strMAC.substring(6, 8) + ":" + strMAC.substring(9, 11)
+ ":" + strMAC.substring(12, 14) + ":"
+ strMAC.substring(15, 17);
//
return macAddress;
}追问我在本机上试了一下你的代码 返回ERROR! 这段代码不能直接使用吗

热心网友 时间:2023-10-05 12:35

当用户登录进来时,把用户信息放入session中,对用户的每次行为都用一个计数器来记住,以此来达到*用户操作的次数。追问我不是要*用户,而是*硬件设备,一个账号用同一个手机登陆多少次看到的都是相同的激活码,用同一个电脑看到的也是同一个激活码,我的意思是类似于ip那种,有什么属性可以标识一个硬件设备,服务器发现同一个硬件设备发来请求就把上次给它发的激活码再发一遍

追答这个还不容易。在他用手机或者电脑第一次登录进来时,你在本地写个加密文件或者或者用session记录下来,下次登录时,如果有这个标识符,你就的服务器就自动把已经保存在数据库的激活码发过去就好了。至于硬件设备嘛,你想想,比如手机:一万多人都是用三星i9300,你的程序最多是能获取到这个信息,而且手机的ip地址都是动态的,用户一会儿用wifi上,一会儿用3G、2G,所以对于手机用户,你肯定是无法固定通过人家的硬件设备来*了。而至于个人的PC电脑,你想获取什么硬件设备信息?人家的是组装的,而且IP地址在路由器上很多也是动态分配的,所以用户每次向你的服务器携带他的IP“地址+硬件设备信息”一起发过去给你,每次都是不同。

你的服务器要想知道是不是同一台设备,只能是通过在本地后台写入段监控进程或者文件,然后下一次用户登录时,通过本地的标识来判断该用户是不是已经存在了。这个就容易控制了。如果那台设备上没这个标识符,就是新的请求。

热心网友 时间:2023-10-05 12:35

public static List<String> getAllMacAddresses()
{
List<String> addresses = new ArrayList<String>();

StringBuffer sb = new StringBuffer();
try
{
Enumeration<NetworkInterface> networkInterfaces = NetworkInterface.getNetworkInterfaces();
while(networkInterfaces.hasMoreElements())
{
NetworkInterface netInterface = networkInterfaces.nextElement();
byte[] mac = netInterface.getHardwareAddress();
if(mac != null && mac.length != 0)
{
sb.delete(0, sb.length());
for(byte b : mac)
{
String hexString = Integer.toHexString(b & 0xFF);
sb.append((hexString.length() == 1) ? "0" + hexString : hexString);
}
addresses.add(sb.toString());
}
}
}
catch(SocketException e)
{
e.printStackTrace();
}

return addresses;
}

这段代码我测过,可以获取mac
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
抖音弹幕怎么关掉?怎么关闭抖音弹幕? 惠普LaserJet P3005D是否支持B5纸的双面打印? word打印出图片总是缺一部分怎么办-word打印图片不完整怎么解决_百度... 理想one哪里产的车辆? 抚州抚州ONE在哪里? one地址在哪里? 如何在图片上写字(如何在图片上添加文字) 网商贷为什么钱没到账 高级经济师职称怎么评 高级经济师需要评审吗 哪里有变色龙卖? 思科 ,华为 交换机,路由器,命令 查看设备上的所有用户信息,指定用户信息? 无纺布 玻纤布 土工布 啥区别? 沈阳哪里有卖变色龙的?多少钱? 南宁哪有变色龙卖(非蜥蜴) 用户访问某个网站的时候,服务器是怎么联系到用户的? 北斗导航定位系统中的用户设备有哪些特点? 变色龙可以当宠物吗? 哪里有卖? 钱咖匹配不到用户设备信息怎么办 易视云怎么填用户名,设备名 变色龙多少钱一只哪卖 我想买条打底袜,但是对面料不太懂,比如说有什么布料是不容易起毛或者是不容易掉色的呢? H5用户在手机浏览器访问网站页面,如何获取用户当前设备的信息uuid 哪里可以买到变色龙? 访问设备状态信息关闭了会怎么样 北京乐速通显示“保护用户设备信息失败”怎么解决 我购买了百度文库的文章,怎么看不到,下载时还要显示付费 &quot;明天早上9点左右&quot;广东话怎么说? 明天粤语怎么说 “前几天跟你说了”粤语怎么说? 入托的孩子容易生病,这是什么原因呢? 重庆哪有卖蜥蜴 蛇 变色龙的地方? 为什么大量APP会存在探测其他APP或读写用户设备文件等异常行为? 拼多多采集了哪些用户信息来判定是否是同一设备? 厦门哪里有卖变色龙??? 哈尔滨现在哪里有卖变色龙之类的? 大连哪里有卖变色龙的? 郑州哪有卖变色龙的? 上海那个花鸟市场有变色龙卖 Excel实现多人同时编辑,但每个工作表用密码*权限,这个要怎么设置啊? 怎样剪小兔子 财务总监是要做什么的 长方形的兔子怎么剪 兔子怎么剪 华为平板M6的电脑模式在哪里?拉下来也没有 关于三国江东的历史问题 年终奖已经交税了还需要报个税嘛 关于江东父老 年终奖要扣个人所得税吗 MYSQL 两表级联查询