【云端架构】网站运维之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
- ASP.NET MVC Controller激活系统详解:IoC的应用[下篇]
- 使用Docker的Alluxio群集设置
- 通过重建Hosting系统理解HTTP请求在ASP.NET Core管道中的处理流程[中]:管道如何处理请求
- ASP.NET MVC Model元数据及其定制: 初识Model元数据
- 如何在企业中融入机器学习
- How ASP.NET MVC Works?
- 如果没有Visual Studio 2015,我们如何创建.NET Core项目 ?
- “前.NET Core时代”如何实现跨平台代码重用 ——源文件重用
- 简析Linux主要应用领域及范围
- ASP.NET MVC Controller激活系统详解:默认实现
- 机器之心年度盘点:2017年人工智能领域度备受关注的科研成果
- 为什么GAC和VS引用的程序集不一致?
- GraphQL 浅谈,从理解 Graph 开始
- 分布式系统CAP理论
- php概述
- php教程
- php环境搭建
- PHP书写格式
- php变量
- php常量
- PHP注释
- php数组
- php字符串 string
- PHP整型 integer
- PHP浮点型 float
- php布尔型
- php数据类型之数组
- php数据类型之对象
- php数据类型之null
- php数据类型之间的转换
- php运算符
- php表达式
- PHP循环控制
- PHP流程控制
- php函数
- php全局变量
- PHP魔术变量
- php命名空间
- php 日期
- PHP包含文件
- php文件
- PHP 文件上传
- php Cookies
- php Sessions
- php email
- php安全email
- php错误处理
- PHP异常处理
- php过滤器
- PHP 高级过滤器
- php json
- php 表单
- PHP MySQL 简介
- PHP 连接 MySQL
- php创建数据库
- php 创建表
- php mysq 插入数据
- PHP MySQL 插入多条数据
- PHP MySQL 预处理语句
- php mysql 读取数据
- php mysql where
- PHP MySQL Order By
- PHP MySQL Update
- PHP MySQL Delete
- php ODBC
- 团体程序设计天梯赛-练习集 L1-036 A乘以B
- 团体程序设计天梯赛-练习集 L1-015 跟奥巴马一起画方块
- 团体程序设计天梯赛-练习集 L1-011 A-B
- vuepress引入vue-qr组件后build报错navigator is not defined问题
- 团体程序设计天梯赛-练习集 L1-022 奇偶分家
- k8s——针对有状态服务实现数据持久化
- 团体程序设计天梯赛-练习集 L1-017 到底有多二
- 团体程序设计天梯赛-练习集 L1-032 Left-pad
- ansible运行报错CryptographyDeprecationWarning解决
- 团体程序设计天梯赛-练习集 L1-018 大笨钟
- 天啦噜,项目上使用InputStream,我被坑了一把!
- 团体程序设计天梯赛-练习集 L1-019 谁先倒
- 团体程序设计天梯赛-练习集 L1-034 点赞
- 团体程序设计天梯赛-练习集 L1-028 判断素数
- 团体程序设计天梯赛-练习集 L1-039 古风排版