這篇文章主要(yao)介紹了JavaScript 防盜鏈的防盜法原理以及破解方法,幫助大家更好的原理理解和使用JavaScript,感興趣的及破解方(╯‵□′)╯朋友可以了解下
HTTP Referer是h???eader的一部分, 當瀏覽器向web服務(wù)器發(fā)送請求的防盜法時(shí)候,一般會(huì )帶上Referer,原理告訴服務(wù)器我是及破解方從哪個(gè)頁(yè)面鏈接過(guò)來(lái)的,服務(wù)器藉此可以獲得一些信息用于處理。防盜法通過(guò)該頭域的原理值,我們可以檢測到訪(fǎng)問(wèn)目標資源的及破解方源地址
背景
前段日子 在自學(xué)做項目的時(shí)候發(fā)現 明明在項目中引用了線(xiàn)上存在的圖片 但是在自己的項目中卻怎么也顯示出來(lái)
查閱資料后發(fā)現是這些第三方網(wǎng)站設置了防盜鏈
破解防盜鏈
先說(shuō)說(shuō)防盜鏈的原理,http 協(xié)議中,防盜法如果從一個(gè)網(wǎng)頁(yè)跳到另一個(gè)網(wǎng)頁(yè),原理http 頭字段里面會(huì )帶個(gè) Referer。及破解方
這里的防盜法Referer是由于歷史原因導致了拼寫(xiě)錯誤 后來(lái)也就一直沿用。
圖片服務(wù)器通過(guò)檢測 Referer 是原理否來(lái)自規定域名,來(lái)進(jìn)行防盜鏈。及破解方
如果盜用網(wǎng)站是 htt??ps 的 protocol,而(er)圖片鏈接是 http 的話(huà),
則從 https 向 http 發(fā)起的請求會(huì )因為安全性的規定,而不帶 referer,從而實(shí)現防盜鏈的繞過(guò)。
官方輸出圖片的時(shí)候,判斷了來(lái)源(Referer),就是??從哪個(gè)網(wǎng)站訪(fǎng)問(wèn)這個(gè)??圖片,
如果是你的網(wǎng)站去加載這個(gè)圖片,那么Referer就是:你的網(wǎng)站地址;
你網(wǎng)站地址,肯定沒(méi)在官方的白名單內,所以就看不到圖片了。
因此,若不發(fā)送Referer,也就是沒(méi)有來(lái)源。那么官??方那邊,就┐(′д`)┌認為是從瀏覽器直接訪(fǎng)問(wèn)的,所以就能加載正常的圖片了。
比如在掘金上 查看我的一篇文章中??一張圖片的Request Headers 就可以看到Referer
以上就是JavaScript 防盜鏈的原理以及破解方法的(′ω`)詳細內容,更多關(guān)于JavaScript 防盜鏈的資料請關(guān)注腳本之家其它相關(guān)文章!
來(lái)源:腳本之家
鏈接:https://www.jb51??.net/article/203101.htm
