request.getHeader(“referer”)的作用

来源:360DOC 责任编辑:张俊
默认
特大
宋体
黑体
雅黑
楷体


request.getHeader(“referer”)的作用(图3)


request.getHeader(“referer”)的作用(图5)


request.getHeader(“referer”)的作用(图7)


request.getHeader(“referer”)的作用(图9)


request.getHeader(“referer”)的作用(图11)


request.getHeader(“referer”)的作用(图13)

在开发web程序的时候,有时我们需要得到用户是从什么页面连过来的,这就用到了referer。
它是http协议,所以任何能开发web程序的语言都可以实现,比如jsp中是:
request.getHeader("referer");
php是$_SERVER['HTTP_REFERER']。其他的我就不举例了(其实是不会其他的语言)。

js的话就是这样做:javascript:document.referrer
那它能干什么用呢?我举两个例子:
1,防止盗连,比如我是个下载软件的网站,在下载页面我先用referer来判断上一页面是不是自己网站,如果不是,说明有人盗连了你的下载地址。
2,电子商务网站的安全,我在提交信用卡等重要信息的页面用referer来判断上一页是不是自己的网站,如果不是,可能是黑客用自己写的一个表单,来提交,为了能跳过你上一页里的javascript的验证等目的。
使用referer的注意事项:
如果我是直接在浏览器里输入有referer的页面,返回是null(jsp),也就是说referer只有从别的页面点击连接来到这页的才会有内容。
我做了个实验,比如我的referer代码在a.jsp中,它的上一页面是b.htm,c.htm是一个带有iframe的页面,它把a.jsp嵌在iframe里了。我在浏览器里输入b.htm的地址,然后点击连接去c.htm,那显示的结果是b.htm,如果我在浏览器里直接输入的是c.htm那显示的是c.htm

request.getheader怎么用

答:request.getHeader("referer")获取来访者地址。只有通过链接访问当前页的时候,才能获取上一页的地址; 否则request.getHeader("referer")的值为null,通过window.open打开当前页或者直接输入地址,也为null。

怎么判断request.referer

答:String referer=request.getHeader("Referer"); if(StringUtils.isBlank(referer)||!referer.startsWith(WebAppUtils.getBaseAccessUrlWithoutPort(request)))){ return null; } return new String(Base64.encodeBase64(referer.getBytes())); }

JAVA中request.getHeader(String param)获取的什么值

答:包头文件。。 可以拿很多东西。。如: getHeader("Host"):请求的地址。 getHeader("Referer"):请求的完整地址. getHeader("Accept-Language"):语言。。 等。。还有很多。

request.getHeader("Referer");为什么拿出来的Stri...

答:如果是直接在浏览器里输入有referer的页面,返回是null,也就是说referer只有从别的页面点击连接来到这页的才会有内容。为NULL就是手工,非null就是连接过来的。刷新的时候,会检查服务端是否会有更新,没有的话,则使用本机的缓存,也就是说,...

jsp中request.getHeader()获取客户端的各种信息,...

答:服务器变量 $_SERVER 详解: 1、$_SESSION['PHP_SELF'] -- 获取当前正在执行脚本的文件名 2、$_SERVER['SERVER_PROTOCOL'] -- 请求页面时通信协议的名称和版本。例如,“HTTP/1.0”。 3、$_SERVER['REQUEST_TIME'] -- 请求开始时的时间戳。从 PHP ...

servlet获取不到referer的值

答:因为这是防盗链,只有通过链接访问当前页的时候,才能获取上一页的地址;否则request.getHeader("Referer")的值为Null,通过window.open打开当前页或者直接输入地址,也为Null。

为啥request.getHeader=null

答:如果是直接在浏览器里输入有referer的页面,返回是null,也就是说referer只有从别的页面点击连接来到这页的才会有内容。为NULL就是手工,非null就是连接过来的。刷新的时候,会检查服务端是否会有更新,没有的话,则使用本机的缓存,也就是说,...

setRequestHeader 之后不能 getResponseHeader 么??

答:首先,你要明白http协议的原理 你在send之前用setRequestHeader 是设置了发送给服务器的http头信息 所以,你在发送的时候,http的头是由你来控制的(xmlhttp也会自己控制,只是提供了一个setRequestHeader方法可以让你来自定义部分内容) 而服务器在发...

这是一个java web 前端的一小段代码。问题的,为什...

答:getHeader(String name),以 String 的形式返回指定请求头的值,参数也是固定的,其他的还有request.getHeader("User-Agent"),request.getHeader("Cookie")等,request.getHeader("referer")取的是链接的URL,你说的换一个是什么意思?

php伪造referer获取header,请大神指教

答:$out那部分不能这么写 $out = "GET $target HTTP/1.1\r\nHost: $host\r\nReferer: $referer\r\nConnection: Close\r\n";开头不能有空行,且每一行必须有换行符分隔 或者用 $out = "GET $target HTTP/1.1\r\n";$out .= "Host: $host\r\n";$out .=...

为您准备的相关内容:

  • 页面防盗链
  • request.getHeader(“Referer”)理解
  • JSP里request变量列表
  • 返回上一页
  • JSP页面结构(2)
  • 在jsp中怎么实现登录后,自动跳转到登录...
  • 重定向和转发的区别
  • 【转】request和response的页面跳转
  • >>> 温馨提示:您还可以点击下面分页查看更多相关内容 <<<

    头条

    热门

    24小时热评

    热点排行榜

    Copyright ? 2012-2016 tuxi.com.cn 版权所有 京ICP备10044368号 京公网安备11010802011102号 关于我们 | 广告服务 | 诚聘英才 | 联系我们 | 友情链接 | 免责申明