亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

什么是網站防盜鏈

發布時間:2021-10-20 14:29:59 來源:億速云 閱讀:1136 作者:iii 欄目:編程語言

這篇文章主要介紹“什么是網站防盜鏈”,在日常操作中,相信很多人在什么是網站防盜鏈問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”什么是網站防盜鏈”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

什么是盜鏈

盜鏈是個什么操作,看一下百度給出的解釋:盜鏈是指服務提供商自己不提供服務的內容,通過技術手段繞過其它有利益的最終用戶界面(如廣告),直接在自己的網站上向最終用戶提供其它服務提供商的服務內容,騙取最終用戶的瀏覽和點擊率。受益者不提供資源或提供很少的資源,而真正的服務提供商卻得不到任何的收益。 什么是網站防盜鏈 術語聽得有點迷糊?那我們簡單的舉個栗子:

平時我們在TX網看新聞,里邊有很多勁爆的圖片、視頻資源,每天吸引上億的用戶活躍瀏覽,賺著大把的廣告費。 什么是網站防盜鏈 有一天一個窮比程序員小富突發奇想,也想建一個自己的網站吸引用戶賺廣告費,但苦于自己沒有資源,他靈光一閃盯上了TX網,心想:要是把它的資源為我所用,這樣就能借助TX的資源為自己賺錢。

于是他通過爬蟲等一些列技術手段,把TX網資源拉取到自己的小富網,繞過了TX網的展示頁面直接呈現給用戶,達到了自己不提供資源又能賺錢的目的。

而如此做法卻嚴重的損害了TX網的利益,不僅分流了大量用戶,而且由于小富網的大量間接資源請求,大大增加TX網服務器及帶寬的壓力。

TX網蛋糕被動,忍無可忍決定封殺小富網這類空手套白狼的站點,終于祭出防盜鏈系統,對除了在TX網本站以外發起的資源請求全部封殺,小富網沒法再拉取資源,小富一下子又成了窮比,嚶嚶嚶~ 什么是網站防盜鏈 上邊我們簡單的舉例說了什么是網站的盜鏈,再總結的簡單點就是小站點盜取大站點資源以此來獲利的一種行為。

既然有人盜就會有人防盜,接下來在看看怎么防止盜鏈。

如何防盜鏈

防盜鏈在google新浪網易天涯等,內容為主的網站應用的比較多,畢竟主要靠資源內容賺錢的嘛。

什么是網站防盜鏈

提到防盜鏈的實現原理得從HTTP協議說起,上邊我們說過設置防盜鏈以后,會對 “除了在TX網本站以外發起的資源請求全部封殺”,那么問題來了,如何識別一個請求URL是從哪個站點發出的呢?

熟悉HTTP協議的小伙伴應該知道,在HTTP協議頭里有一個叫referer的字段,通過referer 告訴服務器該網頁是從哪個頁面鏈接過來的,知道這個就好辦了,只要獲取 referer 字段,一旦檢測到來源不是本站即進行阻止或者返回指定的頁面。

什么是網站防盜鏈 防盜鏈的核心理念:盡量做到不讓外站獲取到我的資源,即便能通過一些手段獲取到資源,也讓你的獲取過程異常繁瑣復雜,無法實現自動化處理,或者干脆就給你有問題的資源惡心死你。

防盜鏈的方法比較多,基于HTTP協議頭的referer屬性也只是其中一種,下邊我們來分析幾種實現防盜鏈的方法,如果你有更好的實現方法歡迎留言哦。

基于 HTTP 協議的 referer

基于HTTP協議中的 referer做防盜鏈,可以從網關層或者利用AOPFilter攔截器實現。

使用Nginx在網關層做防盜鏈,目前是最簡單的方式之一。通過攔截訪問資源的請求,valid_referers 關鍵字定義了白名單,校驗請求頭中referer地址是否為本站,如不是本站請求,rewrite 轉發請求到指定的警告頁面。

server 或者 location 配置模塊中加入:valid_referers none blocked,其中 none : 允許沒有http_refer的請求訪問資源(比如:直接在瀏覽器輸入圖片網址);blocked : 允許不是http://開頭的,不帶協議的請求訪問資源。

注意:這種實現可以限制大多數普通的非法請求,但不能限制有目的的請求,因為可以通過偽造referer信息來繞過。

[root@server1 nginx]# vim conf/nginx.conf

      location / {
            root /web;
             index index.html;
      }
      location ~* \.(gif|jpg|png|jpeg)$ {
            root /web;
            valid_referers none blocked www.chengxy-nds.top;
            if ($invalid_referer){
                #return 403;
                rewrite ^/ https://img-blog.csdnimg.cn/20200429152123372.png;
         }
     }

     server {
         listen 80;
         server_name www.chengxy-nds.top;
         location / {
                 root /bbs;
                 index index.html;
         }
    }
    
[root@server1 nginx]# systemctl restart nginx

Filter攔截器的實現方式更加簡單,攔截指定請求URL,拿到HttpServletRequestreferer值比對是否為本站。

public class MyFilter implements Filter {
    @Override
    public void doFilter(HttpServletRequest request, HttpServletResponse response,
            FilterChain chain) throws IOException, ServletException {
            
        HttpServletRequest req = (HttpServletRequest) request;
        HttpServletResponse res = (HttpServletResponse) response;
        String referer = req.getHeader("referer");
        
        if (referer == null || !referer.contains(req.getServerName())) {
            req.getRequestDispatcher("XXX.jpg").forward(req, res);
        } else {
            chain.doFilter(request, response);
        }
    }
}
登錄驗證,禁止游客訪問

登錄驗證這種就屬于一刀切的方式,一般在論壇、社區類網站使用比較多,不管你發起請求的站點是什么,到我這先登錄,沒登錄請求直接拒絕,簡單又粗暴。

圖形驗證碼

圖形驗證碼是一種比較常規的限制辦法,比如:下載資源時,必須手動操作驗證碼,使爬蟲工具無法繞過校驗,起到保護資源的目的。

什么是網站防盜鏈 

到此,關于“什么是網站防盜鏈”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

会宁县| 横山县| 二手房| 海宁市| 奇台县| 东台市| 渝中区| 尚志市| 明水县| 阿克苏市| 古丈县| 汝阳县| 方正县| 民丰县| 靖边县| 当雄县| 彭山县| 法库县| 钦州市| 虹口区| 曲水县| 丰都县| 哈尔滨市| 苏尼特左旗| 犍为县| 枞阳县| 名山县| 保定市| 福海县| 留坝县| 南川市| 南靖县| 聊城市| 罗甸县| 信宜市| 双流县| 定襄县| 大方县| 海城市| 东阳市| 屯门区|