thinkphp中怎样给视频添加播放权限??

2025-03-22 19:37:25
推荐回答(2个)
回答1:

添加一个字段标记此视频可以播放的时间,多个时间段用分号隔开;

全天可以播放的和全天不能播放的用特殊标记。

获取播放列表的时候先拿到视频的这个字段,分析当前时间跟字段是否符合,如果不符合就不能播放。


假如A视频可以在周四的18:00到19:00,21:00到23:00,14:00-18:00开始播放和周五的20:00到21:00开始播放

则该字段的值为: 4$18:00-19:00|21:00-23:00|14:00-18:00;5$20:00-21:00

下面是判断当前时间是否能播放的代码:

$row = "4$18:00-19:00|21:00-23:00|14:00-18:00;5$20:00-21:00";

echo "week:".date("w",time())."";
echo "time:".date("H:i",time())."";

var_dump(canPlay($row));


function canPlay($row){
$list = explode(";",$row);
//先判断当前时间是否满足周的需求,如果周满足则再判断时间是否满足
foreach($list as $row){
$arr = explode("$",$row);
if(date("w",time()) == $arr[0]){
//当天是周四 可以播放,下来判断时间
$times = explode("|",$arr[1]);//获取可以播放的时间段
foreach($times as $time){
$arr = explode("-",$time); 
if(date("H:i",time()) >= $arr[0] && date("H:i",time()) <= $arr[1]){
//可以播放
return true;
}
}
}
}
return false;
}
?>

回答2:

视频名称 播放开始时间,禁止播放时间。