referer htttp headers 统计信息 防盗链
HTTP headers是HTTP請(qǐng)求和相應(yīng)的核心模塊,它承載了關(guān)于客戶端瀏覽器、請(qǐng)求頁面、服務(wù)器等相關(guān)信息。Referer是HTTP頭中的一個(gè)屬性,告訴服務(wù)
器我是從哪個(gè)頁面鏈接過來的,所攜帶的信息用于做統(tǒng)計(jì),也可以用來防盜鏈。
獲取方式有兩種:
1服務(wù)器端獲取
?
Java中獲取referer的方法是:request.getHeader("referer")
?
?
String referer = request.getHeader("referer"); //getServerName() 返回網(wǎng)站的域名 if(referer==null || !referer.contains(request.getServerName())){ }else{}?
request.getHeader("referer")可用的情況:
1.<a href="">
2.表單提交
不可用的情況:
1.從收藏夾鏈接
2.自定義地址
3.瀏覽器直接輸入
...
2 js獲取
利用js的 var ref=document.referrer 方法可以準(zhǔn)確地判斷網(wǎng)頁的真實(shí)來路。
然后可以使用ref.indexOf("xx")==-1判斷網(wǎng)頁來路
然而有時(shí)候Javascript中讀到的referrer卻是空字符串。下面提供園友的博客,供需要時(shí)參考
http://www.cnblogs.com/rubylouvre/p/3541411.html
?
轉(zhuǎn)載于:https://www.cnblogs.com/itliucheng/p/4915211.html
總結(jié)
以上是生活随笔為你收集整理的referer htttp headers 统计信息 防盗链的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 使用磁盘怎么重做系统分区 重设磁盘分区:
- 下一篇: .以及JDK1.5ConcurrentH