再深入 HTTP Referer【转】
?
簡言之,HTTP Referer是header的一部分,當瀏覽器向web服務器發送請求的時候,一般會帶上Referer,告訴服務器我是從哪個頁面鏈接過來的,服務器籍此可以獲得一些信息用于處理。
比如從我主頁上鏈接到一個朋友那里,他的服務器就能夠從HTTP Referer中統計出每天有多少用戶點擊我主頁上的鏈接訪問他的網站。 ? Referer其實應該是英文單詞Referrer,不過拼錯的人太多了,所以編寫標準的人也就將錯就錯了。 ? Request.ServerVariables("HTTP_REFERER")的用法(防外連接)。
?
下列情況是從瀏覽器的地址欄正常取得Request.ServerVariables("HTTP_REFERER")的: ?
?1.直接用<a href> ??
?2.用Submit或<input type=image>提交的表單(POST or GET) ??
?3.使用Jscript提交的表單(POST or GET) ??
下面我們再看看Request.ServerVariables("HTTP_REFERER")不能正常取值的情況: ?
?1.從收藏夾鏈接 ??
?2.單擊'主頁'或者自定義的地址 ?
?3.利用Jscript的location.href or location.replace() ??
?4.在瀏覽器直接輸入地址 ?
?5.<%Response.Redirect%> ?
?6.<%Response.AddHeader%>或<meta http-equiv=refresh>轉向 ??
?7.用XML加載地址?
?
?
Request.ServerVariables(HTTP_REFERER)的工作方式 ??
?在JSP中獲取REFERER的方式是:request.getHeader("REFERER"); ??
?在PHP中獲取REFERER的方式是:$_SERVER['HTTP_REFERER'];
?在ASP中獲取REFERER的方式是:request.ServerVariables("HTTP_REFERER")
?
轉:http://www.cnblogs.com/ly312/archive/2011/02/23/1962052.html
轉載于:https://www.cnblogs.com/xingxiudong/archive/2011/02/25/3986979.html
總結
以上是生活随笔為你收集整理的再深入 HTTP Referer【转】的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: DocFetcher CMD 启动脚本
- 下一篇: 【几何/分治】【最短路】【数学期望】Da