前两天的项目中需要记录用户的登录信息,希望把用户的浏览器和操作系统等资料记录下来,开始的时候我是通过以下代码获取用户的浏览器和操作系统的。。
String Agent = request.getHeader("User-Agent");
StringTokenizer st = new StringTokenizer(Agent,";");
st.nextToken();
//得到用户的浏览器名
String browser = st.nextToken();
System.out.println("浏览器 "+browser);
//得到用户的操作系统名
String os = st.nextToken();
System.out.println("os "+os);
//获得客户端的IP地址
String ip = "";
try {
ip = InetAddress.getLocalHost().getHostAddress(); //ip 地址
} catch (UnknownHostException e) {
e.printStackTrace();
}
System.out.println("ip "+ip);
输出为
浏览器 MSIE 10.0
os Windows NT 6.1
ip 192.168.5.55
本以为这样就算完事了,后来用其他浏览器测试,发现只有IE可以。chrome都不行,会报错。FireFox输出一堆奇怪的东西