首先上代码:
<?php
$url="rtmp://pili-live-rtmp.pili.echohu.top/1314xicong/hellolll";
$path=parse_url ($url);
$path=$path["path"];
$urls = explode("?", $url);
$time = time();
$T=dechex($time);
$key="huxicong";
$S=$key.$path.$T;
$token = md5($S);
$sign =strtolower($token);
if(isset($urls[1])){
$url = $url."&sign=".$sign."&t=".$T;
echo($url);
}else{
$url = $url."?sign=".$sign."&t=".$T;
echo($url);
}
/*
rtmp://pili-live-rtmp.pili.echohu.top
二、算法说明
基于时间戳的防盗链是通过对时间有关的字符串进行签名,将时间、签名通过一定的方式传递给
CDN服务器作为判定依据,CDN边缘节点根据约定的算法判断来访URL是否有访问权限。
通过,执行下一步;不通过,响应HTTP status code 403。
若同时配置了Referer、UA防盗链、时间戳防盗链,有一项不满足条件,即为不通过,响应 403 。 <