referer htttp headers 統計信息 防盜鏈

HTTP headers是HTTP請求和相應的核心模塊,它承載了關於客戶端瀏覽器、請求頁面、服務器等相關信息。Referer是HTTP頭中的一個屬性,告訴服務
器我是從哪一個頁面連接過來的,所攜帶的信息用於作統計,也能夠用來防盜鏈。
獲取方式有兩種:html

1服務器端獲取瀏覽器

 

Java中獲取referer的方法是:request.getHeader("referer")ruby

 

 

String referer = request.getHeader("referer"); 
//getServerName() 返回網站的域名
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 方法能夠準確地判斷網頁的真實來路。
而後能夠使用ref.indexOf("xx")==-1判斷網頁來路spa

然而有時候Javascript中讀到的referrer倒是空字符串。下面提供園友的博客,供須要時參考
code

http://www.cnblogs.com/rubylouvre/p/3541411.htmlhtm

相關文章
相關標籤/搜索