1. 程式人生 > 其它 >【雲端架構】網站運維之CDN連結鑑權示例入門(PHP)

【雲端架構】網站運維之CDN連結鑑權示例入門(PHP)

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