九色国产,午夜在线视频,新黄色网址,九九色综合,天天做夜夜做久久做狠狠,天天躁夜夜躁狠狠躁2021a,久久不卡一区二区三区

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
HTTP協(xié)議之防盜鏈與反防盜鏈
 https://blog.csdn.net/xiao_tommy/article/details/53186201

僅供HTTP協(xié)議的初學(xué)者了解。

使用HTTP協(xié)議。利用referer做防盜鏈(不需要用php編寫,而是在服務(wù)器層面控制就OK了)
我們在網(wǎng)頁里訪問站外的圖片的時候,在圖片本站是可以看得,在外頭就不能看了
因為header信息中的referer元素。
還有是做統(tǒng)計的時候,
我們能夠統(tǒng)計出來用戶是從哪個地方,什么時間訪問網(wǎng)站的。比如騰訊分析網(wǎng)站
統(tǒng)計的時候是靠什么知道用戶從什么地方去的網(wǎng)站


在HTTP協(xié)議中  頭信息中有一個很重要的選項 referer
referer 表示的是網(wǎng)頁的來源以及上一頁的地址
如果直接在瀏覽器輸入地址,進入網(wǎng)站,則沒有referer頭信息


所以,服務(wù)器可根據(jù)referer來知道用戶從哪個網(wǎng)站進來的和圖片是從哪個網(wǎng)站進來的

利用referer頭信息來設(shè)置防盜鏈的具體操作步驟如下:

  1. /**
  2. 如何配置apache服務(wù)器。用于圖片防盜鏈(使用url重寫)
  3. 在web服務(wù)器層面,我們可以在http協(xié)議的referer頭信息來判斷,
  4. 如果來自站外,則統(tǒng)一重寫到一個很小的防盜鏈提醒圖片上去
  5. 步驟:
  6. 1.打開 apache 重寫模塊 mod_rewrite
  7. (D:\wamp\bin\apache\apache2.4.9\conf)
  8. #LoadModule rewrite_module modules/mod_rewrite.so
  9. 把#去掉,重啟apache
  10. 2.在需要防盜的網(wǎng)站或者目錄下,寫 .htaccess 文件(windows下不能直接創(chuàng)建,可以另存)
  11. 并指定防盜鏈規(guī)則
  12. 分析referer信息,如果不是來自本站,則重寫
  13. **/
  14. 重寫規(guī)則 .htaccess 文件
  15. 1.哪種情況重寫規(guī)則
  16. 是jpeg/gif/png圖片的時候
  17. 是referer頭與localhost不匹配的時候
  18. 2.怎么重寫
  19. 統(tǒng)一 rewrite 到某個防盜鏈圖片上
  20. RewriteEngine On
  21. //只是在改頁面下生效
  22. Rewrite Base /HTTPxieyi/day1
  23. //會對以下格式的文件進行重寫規(guī)則
  24. RewriteCond %{REQUEST_FILENAME} .*\.(jpg|jpeg|gif|png) [NC]
  25. //如果不是來自localhost的用戶,會重寫
  26. RewriteCond %{HTTP_REFERER} !localhost [NC]
  27. //會重寫到自學(xué)it網(wǎng)的logo上
  28. RewriteRule .* http://www.zixue.it/static/image/common/zixuelogo.png
html的具體代碼如下
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>圖片的防盜鏈</title>
  6. </head>
  7. <body>
  8. <p>
  9. <img src="http://imgsrc.baidu.com/forum/w%3D580%3B/sign=5547962a02d162d985ee621421e4a8ec/0d338744ebf81a4c06403427df2a6059242da6ea.jpg" alt="">
  10. <img src="./bb.jpg" alt="">
  11. <img src="./aa.jpg" alt="">
  12. </p>
  13. </body>
  14. </html>
反防盜鏈的具體代碼如下:
  1. <?php
  2. /**
  3. 反防盜鏈
  4. ****/
  5. require('./07.class.php');
  6. $http = new Http('http://localhost/HTTPxieyi/day1/bb.jpg');
  7. //如果沒有加以下這句話,就會顯示盜鏈
  8. //加上referer就會告訴瀏覽器,我是來自localhost的,不是來自其他網(wǎng)站的,你不用防我
  9. $http->setHeader('Referer: http://localhost');
  10. $res = $http->get();
  11. //aaa.顯示的倒鏈
  12. //file_put_contents('./aaa.jpg',substr(strstr($res,"\r\n\r\n"),4));
  13. file_put_contents('./bbb.jpg',substr(strstr($res,"\r\n\r\n"),4));
  14. //應(yīng)該在判斷路徑或者response的mime頭信息,確定圖片的類型



https://blog.csdn.net/xiao_tommy/article/details/53186201
本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
IIS真正能用的ISAPI-Rewrite防盜鏈規(guī)則寫法
Http協(xié)議之refer 防盜鏈
如何配置Apache 防止圖片盜鏈
Apache開啟偽靜態(tài)
讓nginx的expires和防盜鏈都有效
Nginx中防盜鏈(下載防盜鏈和圖片防盜鏈)及圖片訪問地址操作記錄
更多類似文章 >>
生活服務(wù)
熱點新聞
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服