Play.php 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. <?php
  2. defined('BASEPATH') OR exit('No direct script access allowed');
  3. class Play extends CI_Controller {
  4. function __construct(){
  5. parent::__construct();
  6. //防盗链
  7. if(!is_referer()){
  8. show_404();exit;
  9. }
  10. $this->load->database();
  11. }
  12. public function index($id=''){
  13. if(!is_numeric($id)){
  14. $id = safe_replace($id);
  15. if(empty($id)) exit('参数错误');
  16. $row = $this->db->query("select * from ".CS_SqlPrefix."video where vid='".$id."'")->row();
  17. }else{
  18. if($id<1) exit('参数错误');
  19. $row = $this->db->query("select * from ".CS_SqlPrefix."video where id=".$id)->row();
  20. }
  21. if(!$row) exit('该视频不存在');
  22. //if($row->sid == 0) exit('视频处理中...');
  23. $data['title'] = $row->name;
  24. //获取视频地址,兼容其他平台转移过来的数据
  25. if(!empty($row->path) && substr($row->path,-5) == '.m3u8'){
  26. $parr = explode('/', $row->path);
  27. $len = count($parr)-1;
  28. unset($parr[$len]);
  29. $path = implode('/',array_filter($parr));
  30. $rowpath = $path.'/index.m3u8';
  31. $picpath = $path.'/1.jpg';
  32. $data['playlink'] = m3u8_link($rowpath);
  33. $data['piclink'] = m3u8_link($picpath,'jpg');
  34. }else{
  35. if(empty($row->pic)){
  36. $vodpath = m3u8_dir($row->id,$row->addtime,'m3u8',1);
  37. $picpath = m3u8_dir($row->id,$row->addtime,'jpg',1);
  38. $data['playlink'] = m3u8_link($vodpath);
  39. $data['piclink'] = m3u8_link($picpath,'jpg');
  40. }else{
  41. $data['playlink'] = m3u8_link($row->m3u8);
  42. $data['playlink2'] = m3u8_link($row->m3u8,'m3u8',Mu_Kbps2);
  43. if(Mu_Type == 0) $data['playlink2'] = '';
  44. $data['piclink'] = m3u8_link($row->pic,'jpg');
  45. }
  46. }
  47. $this->load->view('play.html',$data);
  48. }
  49. }