`
liufei.fir
  • 浏览: 685011 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Java获取客户端信息

阅读更多
String agent = request.getHeader("user-agent");
  System.out.println(agent);
  StringTokenizer st = new StringTokenizer(agent,";");
  st.nextToken();
  //得到用户的浏览器名
  String userbrowser = st.nextToken();
  System.out.println(userbrowser);
  //得到用户的操作系统名
  String useros = st.nextToken(); 
  System.out.println(useros);
  //取得本机的信息也可以这样:
  //操作系统信息
  System.out.println(System.getProperty("os.name")); //win2003竟然是win xp?
  System.out.println(System.getProperty("os.version"));
  System.out.println(System.getProperty("os.arch"));
  //瀏覽器:
  System.out.println(request.getHeader("user-agent"));
  //再送个红包
  System.out.println(request.getHeader("user-agent")); //返回客户端浏览器的版本号、类型
  System.out.println(request.getMethod()); //:获得客户端向服务器端传送数据的方法有get、post、put等类型
  System.out.println(request.getRequestURI()); //:获得发出请求字符串的客户端地址
  System.out.println(request.getServletPath()); //:获得客户端所请求的脚本文件的文件路径
  System.out.println(request.getServerName()); //:获得服务器的名字
  System.out.println(request.getServerPort()); //:获得服务器的端口号
  System.out.println(request.getRemoteAddr()); //:获得客户端的ip地址
  System.out.println(request.getRemoteHost()); //:获得客户端电脑的名字,若失败,则返回客户端电脑的ip地址
  System.out.println(request.getProtocol()); //:
  System.out.println(request.getHeaderNames()); //:返回所有request header的名字,结果集是一个enumeration(枚举)类的实例
  System.out.println("Protocol: " + request.getProtocol());
  System.out.println("Scheme: " + request.getScheme());
  System.out.println("Server Name: " + request.getServerName() );
  System.out.println("Server Port: " + request.getServerPort());
  System.out.println("Protocol: " + request.getProtocol());
  System.out.println("Server Info: " + getServletConfig().getServletContext().getServerInfo());
  System.out.println("Remote Addr: " + request.getRemoteAddr());
  System.out.println("Remote Host: " + request.getRemoteHost());
  System.out.println("Character Encoding: " + request.getCharacterEncoding());
  System.out.println("Content Length: " + request.getContentLength());
  System.out.println("Content Type: "+ request.getContentType());
  System.out.println("Auth Type: " + request.getAuthType());
  System.out.println("HTTP Method: " + request.getMethod());
  System.out.println("Path Info: " + request.getPathInfo());
  System.out.println("Path Trans: " + request.getPathTranslated());
  System.out.println("Query String: " + request.getQueryString());
  System.out.println("Remote User: " + request.getRemoteUser());
  System.out.println("Session Id: " + request.getRequestedSessionId());
  System.out.println("Request URI: " + request.getRequestURI());
  System.out.println("Servlet Path: " + request.getServletPath());
  System.out.println("Accept: " + request.getHeader("Accept"));
  System.out.println("Host: " + request.getHeader("Host"));
  System.out.println("Referer : " + request.getHeader("Referer"));
  System.out.println("Accept-Language : " + request.getHeader("Accept-Language"));
  System.out.println("Accept-Encoding : " + request.getHeader("Accept-Encoding"));
  System.out.println("User-Agent : " + request.getHeader("User-Agent"));
  System.out.println("Connection : " + request.getHeader("Connection"));
  System.out.println("Cookie : " + request.getHeader("Cookie"));
String agent = request.getHeader("user-agent");
  System.out.println(agent);
  StringTokenizer st = new StringTokenizer(agent,";");
  st.nextToken();
  //得到用户的浏览器名
  String userbrowser = st.nextToken();
  System.out.println(userbrowser);
  //得到用户的操作系统名
  String useros = st.nextToken(); 
  System.out.println(useros);
  //取得本机的信息也可以这样:
  //操作系统信息
  System.out.println(System.getProperty("os.name")); //win2003竟然是win xp?
  System.out.println(System.getProperty("os.version"));
  System.out.println(System.getProperty("os.arch"));
  //瀏覽器:
  System.out.println(request.getHeader("user-agent"));
  //再送个红包
  System.out.println(request.getHeader("user-agent")); //返回客户端浏览器的版本号、类型
  System.out.println(request.getMethod()); //:获得客户端向服务器端传送数据的方法有get、post、put等类型
  System.out.println(request.getRequestURI()); //:获得发出请求字符串的客户端地址
  System.out.println(request.getServletPath()); //:获得客户端所请求的脚本文件的文件路径
  System.out.println(request.getServerName()); //:获得服务器的名字
  System.out.println(request.getServerPort()); //:获得服务器的端口号
  System.out.println(request.getRemoteAddr()); //:获得客户端的ip地址
  System.out.println(request.getRemoteHost()); //:获得客户端电脑的名字,若失败,则返回客户端电脑的ip地址
  System.out.println(request.getProtocol()); //:
  System.out.println(request.getHeaderNames()); //:返回所有request header的名字,结果集是一个enumeration(枚举)类的实例
  System.out.println("Protocol: " + request.getProtocol());
  System.out.println("Scheme: " + request.getScheme());
  System.out.println("Server Name: " + request.getServerName() );
  System.out.println("Server Port: " + request.getServerPort());
  System.out.println("Protocol: " + request.getProtocol());
  System.out.println("Server Info: " + getServletConfig().getServletContext().getServerInfo());
  System.out.println("Remote Addr: " + request.getRemoteAddr());
  System.out.println("Remote Host: " + request.getRemoteHost());
  System.out.println("Character Encoding: " + request.getCharacterEncoding());
  System.out.println("Content Length: " + request.getContentLength());
  System.out.println("Content Type: "+ request.getContentType());
  System.out.println("Auth Type: " + request.getAuthType());
  System.out.println("HTTP Method: " + request.getMethod());
  System.out.println("Path Info: " + request.getPathInfo());
  System.out.println("Path Trans: " + request.getPathTranslated());
  System.out.println("Query String: " + request.getQueryString());
  System.out.println("Remote User: " + request.getRemoteUser());
  System.out.println("Session Id: " + request.getRequestedSessionId());
  System.out.println("Request URI: " + request.getRequestURI());
  System.out.println("Servlet Path: " + request.getServletPath());
  System.out.println("Accept: " + request.getHeader("Accept"));
  System.out.println("Host: " + request.getHeader("Host"));
  System.out.println("Referer : " + request.getHeader("Referer"));
  System.out.println("Accept-Language : " + request.getHeader("Accept-Language"));
  System.out.println("Accept-Encoding : " + request.getHeader("Accept-Encoding"));
  System.out.println("User-Agent : " + request.getHeader("User-Agent"));
  System.out.println("Connection : " + request.getHeader("Connection"));
  System.out.println("Cookie : " + request.getHeader("Cookie"));
分享到:
评论

相关推荐

    java中获取客户端IP MAC信息

    可以通过java获取客户端IPMAC主机名等信息。下载就能用,欢迎下载!

    Java获取客户端信息代码

    以下是从给定文件信息中提炼出的关于如何使用Java获取客户端信息的知识点: ### 一、获取用户代理(User-Agent) User-Agent头部字段包含了客户端浏览器的类型和版本信息,以及操作系统等信息。通过`request....

    java 获取客户端ip mac地址

    ### Java 获取客户端 IP 和 MAC 地址 在Java Web开发中,有时我们需要获取客户端的IP地址甚至是MAC地址,以便进行安全验证、用户行为追踪等操作。本文将详细介绍如何通过Java来实现这一功能。 #### 一、获取客户端...

    JAVA获取客户端MAC,web获取客户端MAC,Applet获取客户端MAC

    JAVA获取客户端MAC,web获取客户端MAC,Applet获取客户端MAC;JAVAweb开发;服务器端很难获取到客户端的MAC受路由器等....获取的到不正确或者被过滤掉;小弟,无奈写了一个客户端的Applet来获取客户端MAC然后再在传...

    java获取客户端mac地址

    执行main方法获取mac地址,最权威的demo自己测试已经正常使用。网上基本都是假的获取不到,只有我这个才是最方便的

    java获取客户端ip及mac地址

    ### Java 获取客户端 IP 地址 在 Web 开发中,获取客户端 IP 地址是一项非常重要的功能,尤其是在需要记录用户活动、实现地理位置定位或者进行安全验证等场景下。Java 提供了多种方式来获取客户端的 IP 地址,其中...

    Java获取客户端代码大全

    根据给定的文件标题“Java获取客户端代码大全”及其描述“Java获取客户端代码大全,最全、最明确的客户端代码”,本文将详细解析如何利用Java技术有效地获取客户端的相关信息,并提供一系列实用的代码示例。...

    java IP地址工具类,java IP地址获取,java获取客户端IP地址

    它提供了便捷的方法来获取和处理IP地址,尤其对于获取客户端IP地址在Web应用中至关重要。 首先,让我们详细了解一下`IpUtils`这个工具类。在Java中,获取IP地址通常涉及到`java.net`包中的类,如`InetAddress`。`...

    Java获取客户端真实IP地址

    ### Java获取客户端真实IP地址详解 在Web开发中,获取客户端的真实IP地址是一个常见的需求,尤其是在需要进行地理位置定位、安全审计、流量统计等场景下。然而,在存在反向代理服务器的环境中,传统的`request....

    java非常强的获取客户端真实IP的两种方法

    ### Java获取客户端真实IP的两种方法详解 #### 一、问题背景 在Web开发中,经常需要获取客户端的真实IP地址来进行一系列的操作,比如统计访问来源、进行地理定位、安全防护等。然而,在实际应用场景中,客户端请求...

    Java获取客户端IP及Mac地址(同网段).rar

    在Controller类获取客户端的IP地址的方法是:request.getRemoteAddr(),这种方法在大部分情况下都是有效的。但是在通过了Apache,Squid等反向代理软件就不能获取到客户端的真实IP地址了。如果使用了反向代理软件,用...

    Java中获取客户端的真实IP

    Java中获取客户端的真实IP

    使用JAVA获取客户端MAC地址.doc

    使用JAVA获取客户端MAC地址 //Java获得CPU序列号和网卡Mac地址 /* 利用Runtime call操作系统的命令,具体的命令取决于不同的操作系统,注意不要调用Runtime.getRuntime().exec(String)接口,要用Runtime.getRuntime...

    java 解析客户端地址信息包括电脑名

    java解析客户端地址信息能够取得用户的电脑信息

    获取客户端IP

    在很多应用下都可能有需要将用户的真实IP记录下来,这时就要获得用户的真实IP地址,在JSP里,获取客户端的IP地址的方法是:request.getRemoteAddr(),这种方法在大部分情况下都是有效的。但是在通过了Apache,Squid等...

    VNC服务端 java客户端

    在实际使用中,Java客户端通常具有简洁的用户界面,用户只需输入服务端的IP地址和端口号,以及认证信息,就能实现远程连接。 在实际应用中,VNC常用于系统维护、技术支持、远程办公等场景。例如,IT管理员可以通过...

    java socket 客户端代码

    在本文中,我们将深入探讨Java Socket客户端代码及其在创建基于Socket的聊天室客户端中的应用。 首先,理解Socket的基本概念至关重要。Socket是TCP/IP协议族的一部分,允许两台机器(通常是一个服务器和一个客户端...

    java获取客户端IP及IP归属地

    在Java编程中,获取客户端IP地址以及其归属地是一项常见的...以上就是Java获取客户端IP及IP归属地涉及的主要技术点。在实际项目中,你需要结合项目需求,选择合适的方法来实现这一功能,同时考虑性能、隐私保护等因素。

    java获取本地网络连接信息

    使用java技术获取本地网络连接信息的简单代码:包括网卡信息,IP地址,物理地址,默认网关,子网掩码以及DNS等信息

    java获取数字证书信息

    最后,我们来看看如何在Java程序中获取客户端发送过来的证书信息。下面是一个简单的示例代码片段,用于展示如何从请求中获取X509证书,并打印出其主体名称和证书详情: ```java <%@ page import="java.security....

Global site tag (gtag.js) - Google Analytics