HTTP Referer笔记

来源:互联网 发布:c语言数据结构 编辑:程序博客网 时间:2024/04/30 15:30

HTTP Referer是header的一部分,当浏览器向web服务器发送请求的时候,一般会带上Referer,告诉服务器我是从哪个页面链接过来的,服务器 籍此可以获得一些信息用于处理。比如从我主页上链接到一个朋友那里,他的服务器就能够从HTTP Referer中统计出每天有多少用户点击我主页上的链接访问他的网站。

jsp:request.getHeader("referer");

php:$_SERVER['HTTP_REFERER']

1,防止盗连,比如我是个下载软件的网站,在下载页面我先用referer来判断上一页面是不是自己网站,如果不是,说明有人盗连了你的下载地址。

2,电子商务网站的安全,我在提交信用卡等重要信息的页面用referer来判断上一页是不是自己的网站,如果不是,可能是黑客用自己写的一个表单,来提交,为了能跳过你上一页里的javascript的验证等目的。


使用referer的注意事项:

如果是直接在浏览器里输入有referer的页面,返回是null(jsp),也就是说referer只有从别的页面点击连接来到这页的才会有内容。

<%
String referer = request.getHeader("referer")==null?"":request.getHeader("referer");
if (referer.indexOf("illsate)<0)
    response.sendRedirect("illustrated.jsp");
%>

 

HTTP Referer二三事链接:http://www.fwolf.com/blog/post/320 --那位博主写的很详细

原创粉丝点击