苹果cms,ckplayer视频试看插件,vip会员不限制,游客或普通会员试看
效果圖
完整版下載.主要是css樣式表.其它核心內容.下面都講到了
https://download.csdn.net/download/viqecel/10287298
功能介紹
默認邏輯為:需要積分才可點播的視頻,才開啟試看功能.
如果是vip會員組,則不受限制,本播放會員組2為vip會員組.1為普通會員組.
如果是普通會員,則只能試看vip資源,并提示升級vip或充值積分,積分如果有,則自動扣除
游客一樣試看.并提示注冊
如果有的視頻沒有使用ckplayer播放器,則不受試看功能的限制.如果該視頻也有積分點播功能.則直接跳轉到注冊頁面.不提供試看.
使用說明,
后臺點擊視頻菜單,播放器, 添加mp4與m3u8播放器.增加vip會員組.注意會員組的編號.
插件中.包含ckplayer,player兩個文件夾,需要上傳到你網站的根目錄,如果你根目錄中原來就有,則先修改一下舊的文件夾名,并上傳新的.
里面還包含inc\module\vod.php 播放面的邏輯文件,里對應修改或替換,注意原來的備份.
播放頁的模板則直接用官方默認的即可.即里面需要包含[vod:playerinfo][vod:player] 即可正常播放
一,后臺視頻發布時,需要選擇 點播每集所需積分 功能 默認情況下,無積分限制的.所有人都可完整觀看
二,后臺視頻,只可選擇mp4與m3u8兩種播放器才有試看功能,因為試看功能是基于ckplayer播放器的.
三, 需要上傳ckplayer文件夾到根目錄.根目錄中的player文件夾中有兩個播放器js.需要放進去.
四.配置信息在ckplayer中的play_config.php中.
五,inc\module\vod.php 中的
elseif($method==‘play’)
{
//這里的內容為播放器邏輯判斷.需要對應修改
}
部分代碼.完整代碼.主要是css樣式代碼.請去下載
一, player/mp4.js 中的內容為
MacPlayer.Html = '<iframe width="100%" height="'+MacPlayer.Height+'" src="/ckplayer/mp4.php?url='+MacPlayer.PlayUrl+'" frameborder="0" border="0" marginwidth="0" marginheight="0" scrolling="no"></iframe>'; MacPlayer.Show();二,vod.php 中的播放頁邏輯代碼內容為
elseif($method=='play') {$tpl->C["siteaid"] = 17;$tpl->P['cp'] = 'vodplay';$_SESSION["vod_id"] = $tpl->P['id'];$tpl->P['cn'] = $tpl->P['id'].'-'.$tpl->P['src'].'-'.$tpl->P['num'];echoPageCache($tpl->P['cp'],$tpl->P['cn']);getDbConnect();$sql = "SELECT * FROM {pre}vod WHERE d_hide=0 AND d_id=" . $tpl->P['id'];$row = $db->getRow($sql);$playfrom = $row["d_playfrom"]; if(!$row){ showMsg("獲取數據失敗,請勿非法傳遞參數",MAC_PATH); }if(!getUserPopedom($row["d_type"],"play")){ showMsg ("您沒有權限瀏覽播放頁",MAC_PATH."index.php?m=user-index.html"); }$uid = intval($_SESSION['userid']); $rowu = $db->getRow("SELECT * FROM {pre}user where u_id=".$uid);$_SESSION["usergroup"] = $rowu['u_group'];if($row["d_stint"]>0){//如果是收費視頻$_SESSION["free"] = 0;//收費if ($playfrom=='mp4'||$playfrom=='m3u8'){ if($uid==0){//如果是游客$_SESSION["user_no_score"] = -1;//游客}else{//會員if ($MAC['user']['status']==1){if ($rowu){//如果登錄會員$stat =false;$upoint = $rowu["u_points"];$playf = ",".$tpl->P['id']."-".$tpl->P['src']."-".$tpl->P['num'].",";if($rowu["u_flag"]==1){if(time() >= $rowu["u_end"]){ $msg = "對不起,您的會員時間已經到期,請聯系管理員續費!";alertUrl ($msg,MAC_PATH."index.php?m=user-index.html");exit; }}elseif ($rowu["u_flag"] == 2){if(($rowu["u_start"]>= $rowu["u_ip"]) && ($rowu["u_ip"] <= $rowu["u_end"])){$stat=true; }if(!$stat){ $msg = "對不起,您登錄IP段不在受理范圍,請聯系管理員續費!";alertUrl ($msg,MAC_PATH."index.php?m=user-index.html");exit;}}else{if(strpos(",".$rowu["u_plays"],$playf)){ //看過,跳過}else{if ( $rowu["u_points"] < $row["d_stint"]){//$msg = "對不起,您的積分不夠";$_SESSION["user_no_score"] =$row["d_stint"];//用戶積分不足,ck單獨提醒}else{//有積分,直接扣分//vip不扣分$upoint = $rowu['u_group']==2?$rowu["u_points"] :$rowu["u_points"] - $row["d_stint"];$uplays = ",".$rowu["u_plays"].$playf;$uplays = str_replace(",,",",",$uplays);$db->Update ("{pre}user" ,array("u_points","u_plays"),array($upoint,$uplays),"u_id=".$uid);$_SESSION["user_no_score"] = 0;//積分足}}}}}unset($rowu);}}else{showMsg ("此為收費數據請先登錄再觀看",MAC_PATH."index.php?m=user-index.html"); }}else{$_SESSION["free"] = 1;//免費//免費視頻不作判斷}$tpl->T = $MAC_CACHE['vodtype'][$row['d_type']];$tpl->D = $row;unset($row);$tpl->loadvod('play');$tpl->replaceVod();$tpl->playdownlist('play');$tpl->H = str_replace('[vod:playnum]',$tpl->P['num'],$tpl->H);$tpl->H = str_replace('[vod:playsrc]',$tpl->P['src'],$tpl->H);$tpl->getUrlName('play');$tpl->H = str_replace('[vod:playerinfo]', '<script>' .$tpl->getUrlInfo('play'). ' </script>'. "\n" ,$tpl->H);$tpl->H = str_replace('[vod:player]', '<script src="'.$MAC['site']['installdir'].'js/playerconfig.js"></script><script src="'.$MAC['site']['installdir'].'js/player.js"></script>'. "\n" ,$tpl->H);$tpl->playdownlist ("down");}三,ckplayer中的mp4.php 中的內容為
<?php header("Content-type: text/html; charset=utf-8"); // if (@$_SERVER['HTTP_REFERER'] == "") {// header('HTTP/1.1 403 Forbidden');// echo '<title>403 Forbidden</title>';// exit('403'); // } @($url = $_GET['url']); require 'play_config.php';if ($no_ban == 1) {echo '<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>MP4播放器</title> <style type="text/css">body,html,#a1{padding:0px;margin:0px;width:100%;height:100%;background-color:#000;color:#999;}</style> </head> <body> <div id="a1"></div> <script type="text/javascript" src="/ckplayer/ckplayer.js" charset="utf-8"></script> <script type="text/javascript">var url = "' . $url . '";var flashvars={f:url,c:0,b:1,p:1,};var params={bgcolor:"#FFF",allowFullScreen:true,allowScriptAccess:"always",wmode:"transparent"};var isiPad = navigator.userAgent.match(/iPad|iPhone|Linux|Android|iPod/i) != null;if (isiPad) {document.getElementById("a1").innerHTML = "<video src=\\"' . $url . '\\" width=\\"100%\\" height=\\"100%\\" poster=\\"http:\\/\\/i3.letvimg.com\\/lc04_live\\/201705\\/05\\/23\\/01\\/1493996499035new.gif\\" preload=\\"meta\\" controls=\\"controls\\" webkit-playsinline=\\"true\\" style=\\"width: 100%; height: 100%; background-color: rgb(0, 0, 0);\\"></video>"}else{CKobject.embedSWF("/ckplayer/ckplayer.swf","a1","ckplayer_a1","100%","100%",flashvars,params);} </script> </body> </html>'; } else {function isMobile(){$useragent = isset($_SERVER['HTTP_USER_AGENT']) ? $_SERVER['HTTP_USER_AGENT'] : '';$useragent_commentsblock = preg_match('|\\(.*?\\)|', $useragent, $matches) > 0 ? $matches[0] : '';function CheckSubstrs($substrs, $text){foreach ($substrs as $substr) {if (false !== strpos($text, $substr)) {return true;}}return false;}$mobile_os_list = array('Google Wireless Transcoder', 'Windows CE', 'WindowsCE', 'Symbian', 'Android', 'armv6l', 'armv5', 'Mobile', 'CentOS', 'mowser', 'AvantGo', 'Opera Mobi', 'J2ME/MIDP', 'Smartphone', 'Go.Web', 'Palm', 'iPAQ');$mobile_token_list = array('Profile/MIDP', 'Configuration/CLDC-', '160×160', '176×220', '240×240', '240×320', '320×240', 'UP.Browser', 'UP.Link', 'SymbianOS', 'PalmOS', 'PocketPC', 'SonyEricsson', 'Nokia', 'BlackBerry', 'Vodafone', 'BenQ', 'Novarra-Vision', 'Iris', 'NetFront', 'HTC_', 'Xda_', 'SAMSUNG-SGH', 'Wapaka', 'DoCoMo', 'iPhone', 'iPod');$found_mobile = CheckSubstrs($mobile_os_list, $useragent_commentsblock) || CheckSubstrs($mobile_token_list, $useragent);if ($found_mobile) {return true;} else {return false;}}if (isMobile()) {echo ' <html> <head> <meta charset="utf8"> <title>mp4播放器</title> <meta name="viewport" content="initial-scale=1, maximum-scale=1, user-scalable=no, width=device-width"> <link href="/ckplayer/css/wapstyle.css" rel="stylesheet"> <link href="/ckplayer/css/ionic.min.css" rel="stylesheet"> <script type="text/javascript" src="/ckplayer/jquery.min.js"></script> </head> <body> <div class="video-area" id="ms_player"> <video src="' . $url . '" controls="controls" autoplay="autoplay" poster="http://i3.letvimg.com/lc04_live/201705/05/23/01/1493996499035new.gif" clas="ms_player" id="msplayer" width="100%" height="100%" style="background-color:#000;"></video> </div> <script type="text/javascript"> var video = document.getElementById("msplayer"); video.ontimeupdate = function() {myFunction()}; function myFunction() { var vTime = video.currentTime; if (vTime>' . $time . '){ video.pause(); $("#ms_player").html("' . $wapts . '"); } } </script><script type="text/javascript">function ts(){alert("' . $ts . '");}setTimeout("ts()","1000"); </script> </body> </html>';} else {echo "\r\n<html>\r\n<head>\r\n<meta http-equiv='Content-Type' content='text/html; charset=utf-8' />\r\n<meta name='viewport' content='width=device-width,initial-scale=1,user-scalable=no'>\r\n<title>MP4播放器</title>\r\n<link href='/ckplayer/js/h5.css?v=1.0.8' rel='stylesheet'>\r\n<script src='/ckplayer/js/jquery.min.js' type='text/javascript'></script>\r\n<script src='/ckplayer/js/h5.js?v=1.0.8' type='text/javascript'></script>\r\n<style type='text/css'>body,html,#a1{padding:0px;margin:0px;width:100%;height:100%;background-color:#000;color:#999;}</style>\r\n</head>\r\n<body style='overflow-y:hidden;'>\r\n<p class='slide'>\r\n <a href='/index.php?m=user-index.html' target='_blank' class='WANG-WANG'>". $ts ."</a></p>\r\n <div style='margin:-36px auto;width:100%;height:100%;'>\r\n<div id='a1'></div>\r\n<div class='video-area' id='ms_player'></div>\r\n<script type='text/javascript' src='/ckplayer/ckplayer.js' charset='utf-8'></script>\r\n<script type='text/javascript'>\r\nvar watchTime=0;\r\nvar setT=null;\r\nfunction loadedHandler(){\r\nif(CKobject.getObjectById('ckplayer_a1').getType()){\r\nCKobject.getObjectById('ckplayer_a1').addListener('paused',pausedHandler);\r\n}\r\nelse{\r\nCKobject.getObjectById('ckplayer_a1').addListener('paused','pausedHandler');\r\n}\r\n}\r\nfunction pausedHandler(b){\r\nif(setT){\r\nwindow.clearInterval(setT);\r\n}\r\nif(!b){\r\nsetT=window.setInterval(setFunction,1000);\r\n}\r\n}\r\nfunction setFunction(){\r\nwatchTime+=1\r\nif(watchTime>=1*" . $time . "){\r\nCKobject.getObjectById('ckplayer_a1').videoClear();\r\ndocument.getElementById('a1').innerHTML = '" . $pcts . "';\r\n}\r\n}\r\nvar flashvars={f:'" . $url . "',\r\nc:0, b:1,p:1,v:100,e:1,h:1,v:100,lv:1,\r\nmy_url:encodeURIComponent(window.location.href),my_title:encodeURIComponent(document.title),loaded:'loadedHandler',b:0};\r\nvar params={bgcolor:'#000',allowFullScreen:true,allowScriptAccess:'always',wmode:'transparent'};\r\nCKobject.embedSWF('/ckplayer/ckplayer.swf','a1','ckplayer_a1','100%','100%',flashvars,params);\r\n</script>\r\n</div>\r\n <script type='text/javascript'>\r\n function ts(){\r\n\t alert('" . $ts . "');\r\n\t}\r\n\tsetTimeout('ts()','1000'); \r\n\t</script>\r\n\t</body>\r\n\t</html>\r\n";} } ?>四,ckplayer/play_config.php 文件內容為
<?php /** 技術支持聯系QQ:11338646 * 試看時間請在蘋果cms網站后臺設置;*/// 以下信息小白勿修改,懂代碼的可以嘗試修改,修改錯誤無法使用后果自負! // 以下信息小白勿修改,懂代碼的可以嘗試修改,修改錯誤無法使用后果自負! // 以下信息小白勿修改,懂代碼的可以嘗試修改,修改錯誤無法使用后果自負! // if(@$_SERVER['HTTP_REFERER'] != "" )// {// header('HTTP/1.1 403 Forbidden');// echo '<title>403 Forbidden</title>';// exit('403');// }session_start();//開啟session功能. include "../inc/conn.php"; require '../inc/config/config.php'; @($uid = intval($_SESSION['userid'])); @($usergroup = intval($_SESSION['usergroup']));//登錄會員的會員組 @($vod_id = intval($_SESSION['vod_id']));//視頻內容頁編號 @($user_no_score = intval($_SESSION['user_no_score']));//0表示注冊會員,但積分不足,1表示有積分 @($free = intval($_SESSION['free']));//1為免費 0為收費//u_plays 查是否看過 有值,說明扣分成功或vip //print_r($_SESSION);exit; //如果是vip會員組,則跳過判斷 $no_ban=0; $time = 5;//試看幾秒 $skkg = 1;//試看開關,1為開,0為禁用 if ($skkg == 0) {$no_ban = 1;//不禁止 }else{if($free==0){//收費if($uid>0){//登錄會員if($usergroup==2){//vip不做判斷,跳出$no_ban=1;}else{//普通會員if($user_no_score>0){//沒看過.且會員積分不足,$no_ban = 0;$ts = '積分不足,收費視頻需扣除'.$user_no_score.'積分,但可試看視頻'.$time.'秒,VIP會員無限觀看全部視頻~!'; //試看彈窗提示信息 }else{//沒看過.但有積分$ts = '本收費視頻已級成功扣除'.$user_no_score.'積分,VIP會員無限觀看全部視頻喲~!'; //試看彈窗提示信息$no_ban = 1;}}}else{//游客$no_ban = 0;$ts = '游客可試看視頻'.$time.'秒,VIP會員無限觀看全部視頻~!'; //試看彈窗提示信息}}else{$no_ban = 1;}}//PC端試看結束后提示 $pcts = '<html><head><meta http-equiv=\"Content-Type\" content=\"text\/html; charset=utf8\"><meta http-equiv=\"Cache-Control\" content=\"no-transform \"><title>請加入會員后看后續視頻!<\/title><meta name=\"Keywords\" content=\"\"><meta name=\"Description\" content=\"\"><meta http-equiv=\"X-UA-Compatible\" content=\"IE=EmulateIE8\"><link rel=\"stylesheet\" href=\"\/ckplayer\/css\/danchu.css\"><\/html><\/head><body id=\"top\" style=\"background-color:#202020\"><p style=\"height:8em\"><\/p><div class=\"cd-popup-container\"><p style=\"line-height:60px;font-size:15px\">您只能試看'.$time.'秒,加入VIP無限制哦~!!!<\/p><ul class=\"cd-buttons\"><li><a target=\"_blank\" href=\"\/index.php?m=user-reg.html\" style=\"font-size:16px\">我要注冊<\/a><\/li><li><a target=\"_blank\" href=\"\/index.php?m=user-login.html\" style=\"font-size:16px\">我要登錄<\/a><\/li><\/ul><\/div><\/body><\/html>'; //移動端試看結束后提示 $wapts = '<div align=\"center\" class=\"video-area\" style=\"height:100%;line-height:30px;background-color:#000;color:#fff;\"><li style=\"height:50px;\"><\/li><img src=\"\/ckplayer\/css\/sk.png\" width=\"80\"><\/li><li style=\"color:red\">試看('.$time.')秒結束啦~!<\/li><li><a href=\"\/index.php?m=user-index.html\" style=\"color:#fff;\">升級VIP無限觀看【充值】<\/a><\/li><li style=\"height:15px;\"><\/li><\/div><script language=\"javascript\">setTimeout(\"top.location.href=\'/index.php?m=user-index.html\';\", 3000);<\/script>'; ?>[中紅外QCL激光器]?? [中紅外QCL激光器]
總結
以上是生活随笔為你收集整理的苹果cms,ckplayer视频试看插件,vip会员不限制,游客或普通会员试看的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 不同音频文件如何进行数据恢复?
- 下一篇: 坯子库和suapp哪个好用_坯子库的安装