1. 程式人生 > >防盜鏈——防止其他頁面通過url直接訪問本站資源

防盜鏈——防止其他頁面通過url直接訪問本站資源

防盜鏈產生效果描述:
在頁面中引入一個連結,在頁面中點選訪問這個連結(注:直接頁面通過瀏覽器開啟是無效的,需要通過伺服器訪問頁面)
而通過位址列與直接開啟頁面(不通過伺服器)直接訪問是返回正常的頁面。
看到這裡也許你也猜到了這應該是跳轉頁面的後臺做的訪問限制。

是的,對方做了防盜鏈處理了。

什麼是防盜鏈?

要了解什麼是防盜鏈,那就得先說說什麼是盜鏈
盜鏈:
盜鏈簡單地可以理解成別人偷偷盜用了訪問自己資源的連結。盜鏈比較常見的就是一些小網站盜用大的網站的資源(圖片、視訊、音樂等),將這些資源的地址直接放在自己的頁面上,使得自己的使用者可以自己通過自己的網站訪問到並不在自己伺服器上的內容。這樣既可以向用戶提供此內容,又可以將訪問伺服器的負擔轉移到別人的伺服器上。

防盜鏈:
簡而言之,防盜鏈就是防止別人的盜鏈行為。讓盜用自己資源的請求失效,從而減輕自己伺服器的壓力。

防盜鏈如何實現?

防盜鏈的實現可以通過設定HTTP Header中的Referer實現。當瀏覽器向伺服器傳送請求的時候,請求頭中包含了Referer用於告訴伺服器這個請求是來自哪裡的,伺服器可以藉助這個欄位進行防盜處理。後臺可以獲取到請求中的referer,如果請求來源不是本站則進行阻止或返回其他頁面。
如果Http頭不包含referer,也就是通過瀏覽器位址列直接訪問該資源URL,伺服器就返回頁面。