CDN URL Token认证
出版者:必威平台,2021年4月19日下面的文章将帮助您使用URL令牌认证来生成安全的URL,使用使用密钥生成的令牌进行访问。这个令牌可以设置为在指定的时间戳之后过期。
要使用PHP脚本生成安全令牌,您将需要使用仪表板创建至少一个令牌。这将允许您将安全密钥传递到我们的后端。如果您不确定如何使用我们的仪表板创建安全令牌,请点击链接//m.thru-suit.com/client/kb/en/add-security-token.html。
安全令牌的示例如下
psychz.biz / ? md5 =Rbp0ZArvj3m3aOQNjo75Xg到期= 1619082510
生成安全令牌后,可以在PHP代码中使用它来创建URL令牌。
< ?php
/ /美元base_url = 'https://yourdomain.com”;//这是你的CDN的基础URL的网站,没有斜杠在最后
/ /美元securityKey =“token_security_key”;//用于使用仪表板创建令牌的安全密钥
/ /美元locationpath = ' / index . html ';//提供以'/'开头的路径
function securityToken($base_url, $locationpath, $securityKey, $expires = ", $ip_addr= "){
//将过期时间设置为创建时间后的一小时
$expires = time() + 3600; / /过期时间//此参数是可选的,由您自行决定将其有效期定义为安全URL。
//如果使用IP验证
ip_addr =“192. xxx.xx.xx”;美元/ /用散列中使用的IP地址替换IP地址。此参数是可选的,您可以自行决定是否提供IP限制。
//生成token
如果(!空(到期美元)){
//生成带有期满的令牌
$hashableBase = $securityKey.$ip_addr.$locationpath.$expires
$token = md5($hashableBase, true);
(令牌= base64_encode美元令牌);
$token = strtr($token, '+/', '-_');
$token = str_replace('=', ', $token);
//生成URL
url = "美元https:// base_url美元。{$ locationpath}。md5 ={$牌}请求,=。{strtotime(到期美元)}”;
}
其他{
//生成不过期的令牌
$hashableBase = $securityKey.$ip_addr.$locationpath
$token = md5($hashableBase, true);
(令牌= base64_encode美元令牌);
$token = strtr($token, '+/', '-_');
$token = str_replace('=', ', $token);
//生成的URL
url = "美元https:// base_url美元。{$ locationpath}。md5 ={$牌}。”;
}
返回$ url;
}
/ /使用例子:
/ /返回:“/ index . html ?md5 = IuNSzXOiYkL-LmGJcwxMQg&expires = 1488672404”
回声(securityToken ('https://test.b-cdn.net”、“/ index . html”、“super-secret-code”、“1488672404”、“192.128.0.0”);
/ /返回:“https://test.b-cdn.net/index.html?md5=EuS4D8fFlTrT6zO4FymvUw&expires=1488672453”
回声(securityToken ('https://test.b-cdn.net”、“/ index . html”、“super-secret-code”);
? >
/ /美元base_url = 'https://yourdomain.com”;//这是你的CDN的基础URL的网站,没有斜杠在最后
/ /美元securityKey =“token_security_key”;//用于使用仪表板创建令牌的安全密钥
/ /美元locationpath = ' / index . html ';//提供以'/'开头的路径
function securityToken($base_url, $locationpath, $securityKey, $expires = ", $ip_addr= "){
//将过期时间设置为创建时间后的一小时
$expires = time() + 3600; / /过期时间//此参数是可选的,由您自行决定将其有效期定义为安全URL。
//如果使用IP验证
ip_addr =“192. xxx.xx.xx”;美元/ /用散列中使用的IP地址替换IP地址。此参数是可选的,您可以自行决定是否提供IP限制。
//生成token
如果(!空(到期美元)){
//生成带有期满的令牌
$hashableBase = $securityKey.$ip_addr.$locationpath.$expires
$token = md5($hashableBase, true);
(令牌= base64_encode美元令牌);
$token = strtr($token, '+/', '-_');
$token = str_replace('=', ', $token);
//生成URL
url = "美元https:// base_url美元。{$ locationpath}。md5 ={$牌}请求,=。{strtotime(到期美元)}”;
}
其他{
//生成不过期的令牌
$hashableBase = $securityKey.$ip_addr.$locationpath
$token = md5($hashableBase, true);
(令牌= base64_encode美元令牌);
$token = strtr($token, '+/', '-_');
$token = str_replace('=', ', $token);
//生成的URL
url = "美元https:// base_url美元。{$ locationpath}。md5 ={$牌}。”;
}
返回$ url;
}
/ /使用例子:
/ /返回:“/ index . html ?md5 = IuNSzXOiYkL-LmGJcwxMQg&expires = 1488672404”
回声(securityToken ('https://test.b-cdn.net”、“/ index . html”、“super-secret-code”、“1488672404”、“192.128.0.0”);
/ /返回:“https://test.b-cdn.net/index.html?md5=EuS4D8fFlTrT6zO4FymvUw&expires=1488672453”
回声(securityToken ('https://test.b-cdn.net”、“/ index . html”、“super-secret-code”);
? >
这篇文章有用吗?如果是,请点击“支持”。如果您还有技术上的疑问,请写信给我们support@psychz.net