博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java 监控 收集资料(收集中)
阅读量:4878 次
发布时间:2019-06-11

本文共 6310 字,大约阅读时间需要 21 分钟。

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;   }
 
 

    

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无法取到浏览器请求的,因为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获取浏览器端时间  计算网页生成的时间差ASP获取页面执行时间<%dim startimestartime=timer() '页头代码dim endtimeendtime=timer() '页尾代码response.Write("页面执行时间 0"&FormatNumber((Endtime-Startime),5)&" 秒")%>JS获取页面执行时间页头代码 页尾代码
 
页面自动跳转

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

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

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

------------------------------------------------------------------------------

不隐藏转向之后的地址 代码一
------------------------------------------------------------------------------ 
<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 οnlοad="location.href='http://www.txasp.com/'">

转载于:https://www.cnblogs.com/hitwtx/archive/2012/01/07/2315787.html

你可能感兴趣的文章
BZOJ 3195 [Jxoi2012]奇怪的道路 | 状压DP
查看>>
Java NIO框架Netty教程(二) 白话概念
查看>>
长序列处理
查看>>
vue打包后css背景图片地址找不到
查看>>
ThoughtWorks 一道面试题及解法
查看>>
系统之锹sysdig:Linux服务器监控和排障利器
查看>>
Java环境----JDK开发环境搭建及环境变量配置
查看>>
mysql init-file参数中语句限制
查看>>
scala 第一课
查看>>
$(selector).each() 和$each() 的区别
查看>>
【转】Objective-C Class Dump
查看>>
[转]Rails 3 | Bundler浅尝
查看>>
360,hold不住的流量吗?
查看>>
CocoaPods(第三方类库管理工具)
查看>>
linux 添加PATH路径
查看>>
湖南集训day5
查看>>
JQuery ajax页面跳转的效果设置
查看>>
linux定时任务crontab 实现如何每秒执行一次!
查看>>
java去除字符串的html标签
查看>>
初学JAVA——代码练习(验证字符串结束字符)
查看>>