192.168.1.1-路由器设置 > 192.168.1.1 > 192.168.1.100 >

如何让jsp和js获取来源页地址和ip原理及代码

文章摘要

欢迎进入Java社区论坛,与200万技术人员互动交流>>进入我们写代码时经常会想记录访问页的来源页地址和用户的访问IP,就会用到以下的内容。 js获取来源页地址方法: varurl=document.referrer; document.write(url); jsp获取来源页地址方法: Stringurl=request.getH请看如下

 

  欢迎进入Java社区论坛,与200万技术人员互动交流>>进入我们写代码时经常会想记录访问页的来源页地址和用户的访问IP,就会用到以下的内容。

  js获取来源页地址方法:

  varurl=document.referrer;

  document.write(url);

  jsp获取来源页地址方法:

  Stringurl=request.getHeader(”Referer”);

  System.out.println(url);

  对比两个方法:

  1.js里是”referrer”,jsp里是”referer”,前者比后者多一个”r”;

  2.前者如直接输入网址,则显示为空,后者显示null;

  那么获取网页的访问来源又有什么用途呢?

  1、是可以记录从哪些网站、网页问了自己的站点或者页面;

  2、是可以记住刚才访问的页面,可以跳转回去;

  3、还有一个很重要的用途,就是防盗链;

  比如:一些网站的资源如图片、视频等,可能被链到其它网站上,或者黑客频繁的访问某些资源,把网站搞瘫痪,于是一些网站用了防盗链技术。一种简单的防盗链方法就是获取访问的url,比对是否是自己的url或者经授权的url,不符合条件的就不让访问,或者显示一些提示信息。

  不过我们访问的url是很容易被伪造的,以后再谈如何伪造来源地址和访伪造的方法。本文重点还是讲如何获取。

  jsp获取访问者真实IP地址

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

  下一页

  

  编辑推荐·[基础入门]利用字符接巧妙解决问题

  ·[高级编程]实现Java调用.netDLL的方法

  ·[网络编程]Java设置与读取Cookie属性

  ·[基础入门]和我共同了解Java是什么

  ·[基础入门]Java语言与C++语言在作用域上的差异

  ·[基础入门]Java源代码的折行规则

  ·[基础入门]Java中的静态数组与动态数组

  ·[基础入门]Java版简易俄罗斯方块

  ·[基础入门]随机数组合,随机号码产生器

  ·[网络编程]Java访问WebService返回xml数据

  

  ·JavaEE6规范中文版

  ·Oracle10gOCP考证秘笈

  ·算法分析与设计之五大常用算法

  ·开发必备Java加密

  ·嵌入式开发--ARM技术专题

  ·C/C++指针,认真了解,灵活运用

  ·.NET开发:C#实用基础教程

  ·软件测试工具QTP学习专题

  ·嵌入式开发单片机解决方案专题

  ·Java开发Greenfoot程序员手册

  

  ·惹恼程序员的十件事代码排第一位

  ·Java工程师可能不知道的那些FE潜规则

  ·用Java实现约瑟夫环

  ·实例:用Java实现约瑟夫环

  ·好的Java编码七条好习惯

  ·关于java获取操作系统信息

  ·J2EE综合:Struts常见错误的全面汇总

  ·java集合框架部分理解

  ·Thymeleaf:面向Java的XML/HTML模板引擎

  ·J2EE应用:WebService服务的实现及调用

分享到:

tags:192.168.1.11

最近更新-关于我们 - 联系我们 - 广告服务 - 友情链接 - 网站地图 - 版权声明
CopyRight2009-2011 All Rights Reserved 192.168.1.1 路由器设置jmqy.com