为了正常的体验网站,请在浏览器设置里面开启Javascript功能!

jsp如何获取客户端的mac地址

2017-12-28 3页 doc 15KB 22阅读

用户头像

is_083599

暂无简介

举报
jsp如何获取客户端的mac地址jsp如何获取客户端的mac地址 import java.io.IOException; import java.io.InputStreamReader; import java.io.LineNumberReader; public class GetMACAddress { public String getMACAddress(String ipAddress) { String str = , strMAC = , macAddress = ; try { Process pp = Runtime.get...
jsp如何获取客户端的mac地址
jsp如何获取客户端的mac地址 import java.io.IOException; import java.io.InputStreamReader; import java.io.LineNumberReader; public class GetMACAddress { 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; } public static void main(String[] args) { GetMACAddress getMACAddress = new GetMACAddress(); System.out.println(getMACAddress.getMACAddress( 59.78.63.38 )); //获得该ip地址的 mac地址 } public static String procAll(String str) { return procStringEnd(procFirstMac(procAddress(str))); } public static String procAddress(String str) { int indexof = str.indexOf( Physical Address ); if (indexof 0) { return str.substring(indexof, str.length()); } return str; } public static String procFirstMac(String str) { int indexof = str.indexOf( : ); if (indexof 0) { return str.substring(indexof + 1, str.length()).trim(); } return str; } public static String procStringEnd(String str) { int indexof = str.indexOf( \r ); if (indexof 0) { return str.substring(0, indexof).trim(); } return str; } } 只要写一个servlet来调用这个类的getMACAddress(String netip)方法就可以获得客户端的mac地址了,相信你会写jsp应该对servlet也不陌生吧,在jsp中调用servlet通过session传递返回的mac地址,加以判断就可以了 ps.mac地址是可以通过注册修改的,不建议以此来作为限制依据~ 又ps.很多网站都在想这个问题,其实很难解决,网上投票难免掺假,其实mac确实是个不错的选择,但是感觉有点侵入他人电脑的意思。要限制还不如考自觉,现在网站投票不都是一个账户只能投一票么,还把注册程序搞得很复杂,其实这样的方法更适合,如果你的网页要投入使用的话,还是后者方法比较适宜。
/
本文档为【jsp如何获取客户端的mac地址】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索