PHP的安全令牌集成(辅助)
出版者:必威平台,2021年8月23日下面的文章将帮助您集成在PHP代码中使用密钥生成的安全令牌(Secondary)。首先,您需要登录到仪表板,并为所需的位置(域)启用Secure Token选项。一旦您启用了安全令牌选项,您可以创建一个“秘密密钥”,然后将传递到我们的后端。这样,您就可以使用下面的PHP脚本使用md5生成自己的令牌。新生成的URL将持有所有必要的信息,将匹配保存在我们的后端安全密钥,并将允许用户访问。
在二级安全令牌中,在生成的安全url中使用文件名、过期时间(可选),与IP和过期时间相比,而不是Primary方法中的文件名。
示例安全令牌如下所示
http://domain.com/TimeID/HashID/FileName
一旦生成了安全令牌,您就可以在Python代码中使用它来创建URL令牌。
<?php
/ /美元base_url = 'https://yourdomain.com的;//这是你的CDN的网站的基础URL,没有斜杠在最后
/ /美元securityKey =“token_security_key”;//您的安全密钥用于使用仪表板创建令牌
/ /美元locationpath = ' / index . html ';//提供以'/'开头的路径
/ /文件名美元= ' / abc.jpg ';//提供文件名
function securityToken($base_url, $locationpath, $securityKey, $expires = ",$fileName){
//将过期时间设置为创建时间的1小时
$expires = time() + 3600;//该参数是可选的,由您自行决定是否将其过期定义到安全URL。
//生成token
如果(!空(到期美元))
{
//生成过期令牌
hashableBase = securityKey。locationpath美元。美元到期;
$token = md5($hashableBase, true);
$token = strtr($token, '+/', '-_');
$token = str_replace('=', ", $token);
//生成URL
url = "美元https://美元base_url {$ locationpath} /{$牌}/ {$ fileName}";
}
其他{
//生成没有过期的令牌
hashableBase = securityKey美元。locationpath美元;
$token = md5($hashableBase, true);
$token = strtr($token, '+/', '-_');
$token = str_replace('=', ", $token);
//生成URL
url = "美元https://美元base_url {$ locationpath} /{$牌}/ {$ fileName}";
}
返回$ url;
}
/ /使用例子:
/ /返回:“https://test.youdomain.com/index.html/AuiVJT4fw7frGmPDPuCzAg/abc.jpg的
回声(securityToken ('https://test.youdomain.com的/ index . html ', ' super-secret-code ', ' 31536000 ', '文件名称'));
/ /返回:“https://test.youdomain.com/index.html/AuiVJT4fw7frGmPDPuCzAg/abc.jpg的
回声(securityToken ('https://test.youdomain.com的/ index . html’,‘super-secret-code’,”、“文件名称”));
?>