Files
Pichome/dzz/xgplayer/index.php
2021-12-09 21:00:09 +08:00

52 lines
1.6 KiB
PHP

<?php
if($_GET['operation']=='progress'){
$id=intval($_GET['id']);
$ff=C::t('video_record')->fetch($id);
exit(json_encode($ff));
}elseif($_GET['operation']=='retry'){
$id=intval($_GET['id']);
$ff=C::t('video_record')->fetch($id);
C::t('video_record')->update($id,array('status'=>0));
exit(json_encode($ff));
}elseif($_GET['path']){
if(!$path=Decode($_GET['path'],'read')){
exit('Access Denied');
}
$data=IO::getMeta($path);
$pexts=array('mp3','mp4','webm','ogv','ogg','wav','m3u8','hls','mpg','mpeg');
$zexts=array('m4v','m4a','avi','rm','rmvb','mkv','wmv','asf','f4v','vob','mts','m2ts','mpe','3gp','midi','wma','vqf','ra','aac','flac','ape','amr','aiff','au','flv');
if(in_array($data['ext'],$zexts)){
$ff=C::t('video_record')->fetch_by_aid($data['aid']);
switch($ff['status']){
case 2:
$_GET['ext']=$ff['format'];
$src=IO::getFileUri($ff['path']);
break;
case 0:case 1:
dfsockopen($_G['localurl'] . 'misc.php?mod=createConvert&aid='.$ff['aid'], 0, '', '', false, '', 1);
include template('progress');
exit();
break;
case -1:
include template('progress');
exit();
break;
}
}else{
$src=IO::getFileUri($path);
}
}elseif($_GET['src']){
$ismobile = helper_browser::ismobile();
$src = urldecode($_GET['src']);
//$src = str_replace('+',' ',urlencode($src));
if(!isset($_GET['ext'])){
$filedirpathinfo = pathinfo($src);
$filedirextensionarr = explode('?', $filedirpathinfo['extension']);
$_GET['ext'] = strtolower($filedirextensionarr[0]);
}
}
include template('main');