【云端架构】网站运维之CDN链接鉴权示例入门(PHP)

时间:2022-04-28
本文章向大家介绍【云端架构】网站运维之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