马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
本帖最后由 ZXX王 于 2023-5-31 13:13 编辑
这个代码功能是删除播放地址中携带某些字符串的资源
比如baidu,如果说资源地址中有baidu就会删除资源地址
需要注意
如果删除资源地址后这个播放组没有其他资源地址会同时删除这个播放组否则是更新
如果这个资源只有这一个播放组会同时删除这个资源否则是更新
使用方法
复制代码放到application/index/controller/index.ph中
public function index()
{
return $this->label_fetch('index/index');
}
代码下面
将代码中【播放地址中携带的内容】改为规定的内容
然后访问http://127.0.0.1/index.php/index/red
使用完毕最好删除这个代码
代码
- public function red(){
- $where['vod_play_url'] = array('like','%'.'播放地址中携带的内容'.'%');
- $data = model('Vod')->where($where)->select();
- foreach($data as $k => $v){//取出一条 并且 将线路分隔开
- $url = explode("$$$", $v['vod_play_url']);
- $from = explode("$$$", $v['vod_play_from']);
- foreach($url as $k2 => $v2) {//取出一条线路 并且 将集数分隔开
- $url2 = explode("#", $v2);
- foreach ($url2 as $k3 => $v3) {//去除一条资源链接 并且分隔开选集名称 链接 然后判断是否存在需要删除的资源 存在就删除
- $url3 = explode("$", $v3);
- if(strpos($url3[1],'播放地址中携带的内容') !== false){
- unset($url2[$k3]);
- }
- }
- $url4 = join('#',$url2);
- if(empty($url4)){
- unset($url[$k2]);
- unset($from[$k2]);
- }else{
- $url[$k2] = $url4;
- }
- }
- if(!empty($from)){
- $url5 = join('$$$',$url);
- $from5 = join('$$$',$from);
- $data_sql1 = [
- 'vod_play_from' => $from5,
- 'vod_play_url' => $url5,
- 'vod_time_add' => time()
- ];
- model('Vod')->where('vod_id',$v['vod_id'])->update($data_sql1);
- }else{
- model('Vod')->where('vod_id',$v['vod_id'])->delete();
- }
- }
- }
复制代码
|