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地址
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,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。