zoukankan      html  css  js  c++  java
  • java 监控 收集资料(收集中)

    JSP根据IP段跳转不同页面的问题

    String remoteHost = request.getRemoteHost(); 
    得到ip地址,并对ip访问进行限制:
    public String getIpAddr(HttpServletRequest request) {
           String ip = request.getHeader("x-forwarded-for");
           if(ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
               ip = request.getHeader("Proxy-Client-IP");
           }
           if(ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
               ip = request.getHeader("WL-Proxy-Client-IP");
           }
           if(ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
               ip = request.getRemoteAddr();
           }
           return ip;
       }
    
    
    
    

        js判断用户来路url(使用http header referer)

    HTTP Header referer这玩意主要是告诉人们我是从哪儿来的,就是告诉人家我是从哪个页面过来的,可以用于统计访问本网站的用户来源,也可以用来防盗链。获取这个东西最好的方式是js,如果在服务器端获取(方法如:Request.Headers["Referer"]) 不靠谱,人家可以伪造,用js获取最好,人家很难伪造,方法:利用js的 document.referer 方法可以准确地判断网页的真实来路。 目前百度统计,google ads统计,CNZZ统计,都是用的这个方法。防盗链也很简单了,js里判断来路url如果不是本站不显示图片

    在IE中用javascript做跳转,比如用window.location.href = “http://www.google.com”; google无法取到浏览器请求的HTTP referrer,因为IE清空了document.referrer

    而其他主流浏览器Firefox和Chrome都会保留referrer,这意味着IE又要享受“部长级”特殊待遇了:

    1 if (/MSIE (\d+\.\d+);/.test(navigator.userAgent)){
    2     var referLink = document.createElement('a');
    3     referLink.href = url;
    4     document.body.appendChild(referLink);
    5     referLink.click();
    6 else {
    7     location.href = url;
    8

    }

     
     
     
    分析java 的抓包信息: 可能会用到:
     
     
    编辑浏览器和服务器之间的时间差:
     
    ASP获取
    服务器端详细时间:<%=now()%>
    服务器端年日期:<%=date()%>
    服务器端年时间:<%=time()%>
    
    JS获取浏览器端时间
    <script>
    today=new Date();
    year=today.getFullYear()
    month=today.getMonth()+1
    date=today.getDate()
    hh = today.getHours(); 
    mm = today.getMinutes(); 
    ss = today.getTime() % 60000;
    ss = (ss - (ss % 1000)) / 1000;  
    document.write (year+"-"+month+"-"+date);//年月日
    document.write (" ");
    document.write(hh+':'+mm+":"+ss);	//时分秒
    </script>  
    
    
    计算网页生成的时间差
    
    ASP获取页面执行时间
    <%
    dim startime
    startime=timer() '页头代码
    
    
    dim endtime
    endtime=timer() '页尾代码
    response.Write("页面执行时间 0"&FormatNumber((Endtime-Startime),5)&" 秒")
    %>
    
    
    JS获取页面执行时间
    页头代码
    <script language=javascript> 
     <!-- 
     var startTime,endTime; 
     var d=new Date(); 
     startTime=d.getTime(); 
     //--> 
    </script> 
    
    页尾代码
    <script language=javascript>
    d=new Date();endTime=d.getTime();
    document.write ((endTime-startTime)/1000);
    </script>
    
    
    页面自动跳转

    先给大家一个最简单,好用的JS调用代码:

    网页自动跳转JS代码<script type="text/java script">
        document.location.href = "http://www.txasp.com";
    </script>

    将里面的http://www.txasp.com改成你自己的地址就可以了. 下面给大家介绍的是网上乱七八糟找的,综合供大家看看.

    ------------------------------------------------------------------------------
    不隐藏转向之后的地址 代码一
    ------------------------------------------------------------------------------ 
    <html>
    <head>
    <meta http-equiv="Content-Language" content="zh-cn">
    <meta HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=gb2312">
    <title></title>
    </head>
    <body>
    <form name=loading>
    <P align=center><FONT face=Arial color=#0066ff size=2>loading...</FONT> <INPUT 
     
    size=46 name=chart> <BR><INPUT 
     
    size=47 name=percent>
    <SCRIPT> 
    var bar=0 
    var line="||" 
    var amount="||" 
    count() 
    function count(){ 
    bar=bar+2 
    amount =amount + line 
    document.loading.chart.value=amount 
    document.loading.percent.value=bar+"%" 
    if (bar<99) 
    {setTimeout("count()",100);} 
    else 
    {window.location = "将这里改成要转入的网址";} 
    }</SCRIPT>
    </P></form>
    </body>
    </html>
    -------------------------------------------------------------------------------

    不隐藏转向之后的地址 代码二
    ------------------------------------------------------------------------------- 
    <html>
    <body>
    <script language="java script">
    <!--
    function goToURL() { //v2.0
    for (var i=0; i< (goToURL.arguments.length - 1); i+=2) //with arg pairs
    eval(goToURL.arguments+".location='"+goToURL.arguments[i+1]+"'");
    document.returnvalue = false;
    }
    //-->
    </script>
    <body bgcolor="#FFFFFF" onLoad="goToURL('parent','将这里改成要转入的网址');return document.returnvalue">
    </body>
    </html>
    -
    ------------------------------------------------------------------------------

    不隐藏转向之后的地址 代码三
    ------------------------------------------------------------------------------- 
    <html>
    <head>
    <meta http-equiv="Content-Language" content="zh-CN">
    <meta HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=gb2312">
    <title></title>
    </head>
    <SCRIPT LANGUAGE="java script">
    <!-- Start Code
    var ver = navigator.appVersion;
    if (ver.indexOf("MSIE") != -1)
    {
    window.location.href="将这里改成要转入的网址"
    }else
    window.location.href="将这里改成要转入的网址"
    // End Code -->
    </SCRIPT>
    </html>
    -------------------------------------------------------------------------------

    不隐藏转向之后的地址 代码四
    ------------------------------------------------------------------------------- 
    <html>
    <head>
    <meta http-equiv="Content-Language" content="zh-CN">
    <meta HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=gb2312">
    <title></title>
    </head>
    <body>
    <meta http-equiv="refresh" content="0.1;url=将这里改成要转入的网址">
    </body>
    </html>
    -------------------------------------------------------------------------------

    可隐藏转向之后的地址
    -------------------------------------------------------------------------------
    <html>
    <head>
    <meta http-equiv="Content-Language" content="zh-CN">
    <meta HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=gb2312">
    <title></title>
    </head>
    <frameset framespacing="0" border="0" rows="0" frameborder="0">
    <frame name="main" src="将这里改成要转入的网址" scrolling="auto" noresize>
    </frameset>
    </html>
    透明Flash的设置
    ++++++++++++++++++++++++++++++++++++++++++++++++++
    主要是在Flash代码段中插入这一语句:<param name=wmode value=transparent>,请看以下实例:

    <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="100%" height="100%">
    <param name="movie" value="../images/hudie.swf">
    <param name="quality" value="high">
    <param name=wmode value=transparent> <!--这个代码表示背景透明--!>
    <embed src="../images/hudie.swf" width="100%" height="100%" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash"></embed>
    </object>


    html中跳转最全代码
    程序代码
    <html>
    <head>
    <meta name="GENERATOR" content="Microsoft FrontPage 5.0">
    <meta name="ProgId" content="FrontPage.Editor.Document">
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <title>正在进入</title>
    </head>
    <body>
    <form name=loading> 
     <p align=center> <font color="#0066ff" size="2">正在进入,请稍等</font><font color="#0066ff" size="2" face="Arial">...</font>
      <input type=text name=chart size=46 > 
      
      <input type=text name=percent size=47 > 
      <script>  
    var bar=0  
    var line="||"  
    var amount="||"  
    count()  
    function count(){  
    bar=bar+2  
    amount =amount + line  
    document.loading.chart.value=amount  
    document.loading.percent.value=bar+"%"  
    if (bar<99)  
    {setTimeout("count()",100);}  
    else  
    {window.location = "http://www.txasp.com/";}  
    }</script> 
     </p> 
    </form> 
    <p align="center"> 如果您的浏览器不支持跳转,<a href="http://www.txasp.com/"><font color="#FF0000">请点这里</font></a>.</p>
    </body>
    </html>


    html的meta方式
    这种方法的好处是可以控制重定向的时间
    程序代码<meta http-equiv='Refresh' content='0;URL=index.html'>


    在 <body> 里添加代码程序代码
    <body onload="location.href='http://www.txasp.com/'">

  • 相关阅读:
    NGINX -- 详解Nginx几种常见实现301重定向方法上的区别
    数据库外键的使用以及优缺点
    phpok -- 域名问题
    Sql Server系列:多表连接查询
    Go -- cron定时任务的用法
    JavaScript -- 清除缓存
    sql CAST用法
    Mock -- 数据模拟
    EsLint入门
    citus real-time 分析demo( 来自官方文档)
  • 原文地址:https://www.cnblogs.com/hitwtx/p/2315787.html
Copyright © 2011-2022 走看看