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