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/'">

  • 相关阅读:
    IIS7中的几种身份鉴别方式(一)Basic身份验证
    IIS7中的几种身份鉴别方式(二)集成身份验证
    java集合
    SharePoint 2010中welcome page的设置细节
    SharePoint中使用Linq出现未将对象引用到实例化的解决方法
    SharePoint 2010中关于An error was encountered while retrieving the user profile的处理方式记录
    The Need for an Architectural Body of Knowledge
    The Softer Side of the Architect
    Event Receivers 学习小结
    使用SmtpClient发送带图片的邮件的代码实现
  • 原文地址:https://www.cnblogs.com/hitwtx/p/2315787.html
Copyright © 2011-2022 走看看