這篇文章主要介紹了JavaScript 防盜鏈的原理以及破解方法,幫助大家更好的理解和使用JavaScript,感興趣的朋友可以了解下
背景
前段日子 在自學(xué)做項(xiàng)目的時(shí)候發(fā)現(xiàn) 明明在項(xiàng)目中引用了線上存在的圖片 但是在自己的項(xiàng)目中卻怎么也顯示出來
查閱資料后發(fā)現(xiàn)是這些第三方網(wǎng)站設(shè)置了防盜鏈
破解防盜鏈
先說說防盜鏈的原理,
這里的Referer是由于歷史原因?qū)е铝似磳戝e(cuò)誤 后來也就一直沿用。
圖片服務(wù)器通過檢測(cè) Referer 是否來自規(guī)定域名,來進(jìn)行防盜鏈。
如果盜用網(wǎng)站是則從官方輸出圖片的時(shí)候,判斷了來源(Referer),就是從哪個(gè)網(wǎng)站訪問這個(gè)圖片,
如果是你的網(wǎng)站去加載這個(gè)圖片,那么Referer就是:你的網(wǎng)站地址;
你網(wǎng)站地址,肯定沒在官方的白名單內(nèi),所以就看不到圖片了。
因此,若不發(fā)送Referer,也就是沒有來源。那么官方那邊,就認(rèn)為是從瀏覽器直接訪問的,所以就能加載正常的圖片了。
比如在掘金上查看我的一篇文章中一張圖片的Request Headers 就可以看到Referer
以上就是JavaScript 防盜鏈的原理以及破解方法的詳細(xì)內(nèi)容,更多關(guān)于JavaScript 防盜鏈的資料請(qǐng)關(guān)注深圳網(wǎng)站建設(shè)公司自由創(chuàng)想其它相關(guān)文章!