Java JSP获取访问连接来源及服务器获取访问者信息

news/2024/7/5 23:24:12 标签: jsp, 服务器, java, windows, string, header

 request.getHeader("Referer"); request中很多方法和属性,这个方法能够获取请求连接的来源页面URL。

request.getHeader("user-agent");这个方法能够获取到客户端的IP、系统、浏览器名称等等主要信息。

附上两个获取客户端IP及系统类型的方法:

private static String getRequestBrowserInfo(String header){
  String browserVersion = null;
  if(header == null || header.equals("")){
   return "";
  }
        if(header.indexOf("MSIE")>0){
            browserVersion = "IE";
        }else if(header.indexOf("Firefox")>0){
            browserVersion = "Firefox";
        }else if(header.indexOf("Chrome")>0){
            browserVersion = "Chrome";
        }else if(header.indexOf("Safari")>0){
            browserVersion = "Safari";
        }else if(header.indexOf("Camino")>0){
            browserVersion = "Camino";
        }else if(header.indexOf("Konqueror")>0){
            browserVersion = "Konqueror";
        }
        log.info("用户的浏览器是:" + browserVersion);
        return browserVersion;
 }

 private static String getRequestSystemInfo(String header){
  String systenInfo = null;
  if(header == null || header.equals("")){
   return "";
  }
        //得到用户的操作系统
        if (header.indexOf("NT 6.0") > 0){
            systenInfo = "Windows Vista/Server 2008";
        } else if (header.indexOf("NT 5.2") > 0){
            systenInfo = "Windows Server 2003";
        } else if (header.indexOf("NT 5.1") > 0){
            systenInfo = "Windows XP";
        } else if (header.indexOf("NT 6.0") > 0){
            systenInfo = "Windows Vista";
        } else if (header.indexOf("NT 6.1") > 0){
            systenInfo = "Windows 7";
        } else if (header.indexOf("NT 6.2") > 0){
            systenInfo = "Windows Slate";
        } else if (header.indexOf("NT 6.3") > 0){
            systenInfo = "Windows 9";
        } else if (header.indexOf("NT 5") > 0){
            systenInfo = "Windows 2000";
        } else if (header.indexOf("NT 4") > 0){
            systenInfo = "Windows NT4";
        } else if (header.indexOf("Me") > 0){
            systenInfo = "Windows Me";
        } else if (header.indexOf("98") > 0){
            systenInfo = "Windows 98";
        } else if (header.indexOf("95") > 0){
            systenInfo = "Windows 95";
        } else if (header.indexOf("Mac") > 0){
            systenInfo = "Mac";
        } else if (header.indexOf("Unix") > 0){
            systenInfo = "UNIX";
        } else if (header.indexOf("Linux") > 0){
            systenInfo = "Linux";
        } else if (header.indexOf("SunOS") > 0){
            systenInfo = "SunOS";
        }
        log.info("用户的操作系统是:" + systenInfo);
        return systenInfo;
 }

 


http://www.niftyadmin.cn/n/615136.html

相关文章

apache htpasswd选项参数

apache htpasswd选项参数 htpasswd [-cmdpsD] passwordfile username htpasswd -b[cmdpsD] passwordfile username password htpasswd -n[mdps] username htpasswd -nb[mdps] username password apache htpasswd命令选项参数说明 -c 创建一个加密文件 -n 不更新加密文件&#x…

实用Ip、手机、身份证归属地查询API

经度:116.388,纬度:39.929北京,11-17,小雨,8℃~5℃,微风,小于3级 实用信息查询接口 官方博客:Baidu 空间 QQ 群:10299033(已满),122019928(api 发布以及技术交流) 实…

网易邮箱中非常实用的工具,手机、IP等归属地

网易邮箱中有一项非常实用的工具,就是百宝箱,里面有很多实用的查询小工具,如IP查询、手机归属查询、身份证查询等等。为了方便大家查询,今天我把网易邮箱小工具集的页面给down了下来,大家可以下载下来,不用…

windows server 2008开机启动多个tomcat服务方法及遇到问题

需求: windows server 2008部署多个tomcat应用,且要求开机自启动 1.部署多个tomcat实例可以使用CATALINA_BASECATALINA_BASE目录下必须包含conf、logs、temp、webapps和work.  1 set CATALINA_BASEC:\cas\tomcatInstance\cas 2 set EXECUTABLE%CATALINA_HOME%\bin\catalina.ba…

Java 读取XML字符

String xml“<?xml version1.0 encodinggbk?><smartresult><product typeip>" "<ip>aaaaa</ip><location>北京市 铁通ADSL</location></product></smartresult>”; private static String getLoc…

并发编程-多进程

一.进程 新进程的创建都是由一个已经存在的进程执行了一个用于创建进程的系统调用而创建的。 1.在UNIX中&#xff1a;fork会创建一个与父进程一摸一样的副本 2.在Windows&#xff1a;系统调用CreateProcess创建进程 进程的状态 程序遇到IO操作(Input、output)&#xff0c;会阻塞…

如何控制HTML中DIV的加载顺序

转载 http://bbl456.blog.sohu.com/72162079.html 目前网站之间相互调用的情况越来越多&#xff0c;比如 需要调用某个第三方提供的一些接口&#xff08;天气预报&#xff09;&#xff0c;或者是第三方提供的广告...... 但是出于各种原因&#xff08;网络故障、服务器故障、软…

js字符串函数(转)

JS自带函数 concat 将两个或多个字符的文本组合起来&#xff0c;返回一个新的字符串。 var a "hello"; var b ",world"; var c a.concat(b); alert(c); //c "hello,world" indexOf 返回字符串中一个子串第一处出现的索引&#xff08;从左到右…