【雲端架構】網站運維之CDN連結鑑權示例入門(PHP)
阿新 • • 發佈:2022-04-28
CDN 上分發的內容為預設公開資源,為了避免惡意使用者通過技術手段,盜鏈服務商提供的內容進行牟利,騰訊雲 CDN 支援 URL鑑權配置。URL 鑑權多用於視訊、安裝包等內容的安全保護。
CDN連結鑑權 PHP模板程式碼:
<?php $url="http://file.speedm.cn/stop.png"; //檔案實際地址 $url = explode("?", $url); $path=basename($url[0]); $path="/".$path; //目錄路徑 $time = time()+31536000; //簽名有效時間 單位:秒(最大限制31,536,000秒相當於一年) $T=dechex($time); //將時間格式轉換為十六進位制UINX時間 $key="07q19ay6j2p4"; //鑑權金鑰(限制6~32位字元,由大小寫字母或數字組成) $S=$key.$path.$T; $token = md5($S); //計算出MD5值 $sign =strtolower($token); if(isset($url[1])){ $url = "http://file.speedm.cn".$path."?".$url[1]."&sign=".$sign."&t=".$T; echo($url); }else{ $url = "http://file.speedm.cn".$path."?sign=".$sign."&t=".$T; echo($url); //將生成的連結輸出在網頁上 } ?>
連結時間戳格式和有效時間與鑑權KEY 要求跟騰訊雲CDN連結鑑權 配置保持同步,伺服器以CDN節點配置為基準。以上模板可以根據需要調整,但請不要過度依賴模板,努力寫出自己的程式碼,才能符合實際應用需求!
因後端升級小編剛注意到此連結失效,請等待更新。連結失效屬後端更新所致,非騰訊雲機器問題。
示例連結: https://url.speedm.cn/MDc4Z 【採用 騰訊雲 & CDN 優化網頁開啟速度】
遇到問題歡迎下方留言O(∩_∩)O