七牛雲配置時間戳防盜鏈


如果是公有空間,想要實現加密 url 訪問,可以使用七牛的時間戳防盜鏈功能。

實現效果

實現下圖效果中,上半部分圖為常規訪問圖片報錯403;下半部分圖為訪問經過時間戳算法生成的 url 實現正常訪問。

手動操作步驟示例

  1. 信息准備

    1. 資源文件,http://i.iamlj.com/18-10-24/98594789.jpg
    2. Path,/18-10-24/98594789.jpg (注意開頭有/
    3. Key,bfa860b8caa9c08aa7abccb888bb9dbaf8980aa8,可以使用 key 生成器生成
    4. T,5c1379fb 過期時間戳
      1. 獲取當前時間戳 date +%s
      2. 10進制轉16進制 http://tool.oschina.net/hexconvert/
      3. 當前時間 1544776683 + 3600 -> 1544780283 -> 10轉16進制 -> 5c1379fb
  2. 拼接 sign 和 url

    1. 通過 sign=md5(key+path+t)
    2. key+path+t = bfa860b8caa9c08aa7abccb888bb9dbaf8980aa8/18-10-24/98594789.jpg5c1379fb
    3. sign = md5(bfa860b8caa9c08aa7abccb888bb9dbaf8980aa8/18-10-24/98594789.jpg5c1379fb) = 03742e3c1fe9c82dff30aa7cb2f649aa
      1. MD5 工具:http://tool.oschina.net/encrypt?type=2
    4. url = file_url?sign=<sign>&t=<16進制時間戳> = http://i.iamlj.com/18-10-24/98594789.jpg?sign=03742e3c1fe9c82dff30aa7cb2f649aa&t=5c1379fb
  3. 在時間戳防盜鏈頁面,填寫信息

    1. 主 Key 0e88b8889f9ab9b9c3b9418b339a159a4f9b5f9a
    2. 副 Key 隨便寫
    3. url http://i.iamlj.com/18-10-24/98594789.jpg?sign=03742e3c1fe9c82dff30aa7cb2f649aa&t=5c1379fb

填寫圖

填寫 url 處,不報錯則表示生成 url 的格式是正確的,則「確定」鍵生效,可以按下。

python 實現

代碼文件見 這里

運行效果圖

參考文檔


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM