jsp如何获取客户端的mac地址
来源:互联网 发布:怎样在网络上发表小说 编辑:程序博客网 时间:2024/06/05 09:21
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地址
- jsp如何获取客户端的mac地址
- 如何获取客户端MAC地址
- 如何获取客户端MAC地址
- jsp获取客户端ip和mac地址
- 获取客户端的MAC地址
- 如何获取客户端的IP与MAC地址
- 关于WEB服务器如何获取客户端MAC地址的问题
- 如何获取客户端MAC地址(三个方法)
- 如何获取客户端MAC地址(三个方法)
- 如何获取客户端MAC地址(三个方法)
- 如何获取客户端MAC地址(三个方法)
- JSP如何获取客户端真实IP地址
- 获取客户端MAC地址
- 获取客户端mac地址
- 获取客户端MAC地址
- 客户端获取MAC地址
- 获取客户端Mac地址
- SSH常见面试题
- Mysql日期和时间函数不求人
- 用Base64对JAVA对象进行转码
- socket=0的异常分析
- 一个程序在后台运行(即隐藏了窗体), 如果再次点击exe时则显示出已运行的程序窗体。
- jsp如何获取客户端的mac地址
- C++的引用
- 设置TCP连接的等待时间
- table的背景图片拉伸
- 一种常用的权限控制算法的实现
- AjaxXMLHttpRequest
- 海量数据面试题整理
- lwuit控件布局定位
- CAN的工作原理