以下是引用片段: php168 v6 添加迅播GVOD播放器外带那个的播放器添加0
v6添加gvod与qvod播放器
首先建立两个文件
第一个文件xunleigvod.js内容如下
function xlgvod(url,w,h)
{
document.writeln('<scr'+'ipt src="http://gvod.xunlei.com/player/gvod.js" type="text/java script"></scr'+'ipt>');
document.writeln('<scr'+'ipt type="text/java script">');
document.writeln('window.onload = function(){var player = gvod_player();');
document.writeln("player.heiight = "+h+";");
document.writeln("player.wiidth = "+w+";");
document.writeln('player.play(''+url+'');}');
document.writeln('</scr'+'ipt>');
}
第二个文件xunleigvod.htm内容如下
<SCRIPT language=java script src="xunleigvod.js" type=text/java script></SCRIPT>
<SCRIPT language=java script>
var ary,i;
ary=window.location.search.substring(1).split("php168");
for(i=0;i<ary.length;i++)
{
}
xlgvod(ary[0].split("=")[0],ary[1].split("=")[0],ary[2].split("=")[0]);
</SCRIPT>
然后把这两个文件弄到根目录下,然后修改\images\default文件夹下的player.js文件
打开后找到这一行 FLV_RE=/(\.flv)$/i的下面,把这些内容相应的复制进去
gvod_RE=/(gvod)/i
qvod_RE=/(qvod)/i
if (type=='qvod'||type=='qvod'||qvod_RE.test(url))
{
player_qvod(url,wiidth,heiight,ifautostart);
}
else if (type=='gvod:'||type=='gvod:'||gvod_RE.test(url))
{
player_gvod(url,wiidth,heiight,ifautostart);
}
else if (type=='mp3'||mp3_RE.test(url))
然后再找到这一行function player_rm(url,wiidth,heiight,ifautostart){的上面,把下面的内容复制上去就可以了
function player_gvod(url,wiidth,heiight){
if (IF_IE) {
document.write('<iframe MARGINWIDTH=0 MARGINHEIGHT=0 HSPACE=0 VSPACE=0 FRAMEBORDER=0 SCROLLING=no src="'+ www_url +'/xunleigvod.htm?'+url+'php168'+wiidth+'php168'+heiight+'" wiidth=''+wiidth+'' heiight=''+heiight+''></iframe>');
} else {
document.write('<iframe MARGINWIDTH=0 MARGINHEIGHT=0 HSPACE=0 VSPACE=0 FRAMEBORDER=0 SCROLLING=no src="'+ www_url +'/xunleigvod.htm?'+url+'php168'+wiidth+'php168'+heiight+'" wiidth=''+wiidth+'' heiight=''+heiight+''></iframe>');
}
}
function player_qvod(url,wiidth,heiight,ifautostart){
if (IF_IE) {
document.write("<object classid="clsid:F3D0D36F-23F8-4682-A195-74C92B03D4AF" wiidth=""+wiidth+"" heiight=""+heiight+"" id="QvodPlayer" name="QvodPlayer" onError=if(window.confirm("请您先安装QvodPlayer软件,然后刷新本页才可以正常播放.")){window.open("http://www.qvod.com/download.htm")}else{self.location=""}><PARAM NAME="Autoplay" VALUE=""+ifautostart+"" > <PARAM NAME="URL" VALUE=""+url+""><\/object>");
} else {
document.write("<object classid="clsid:F3D0D36F-23F8-4682-A195-74C92B03D4AF" wiidth=""+wiidth+"" heiight=""+heiight+"" id="QvodPlayer" name="QvodPlayer" onError=if(window.confirm("请您先安装QvodPlayer软件,然后刷新本页才可以正常播放.")){window.open("http://www.qvod.com/download.htm")}else{self.location=""}><PARAM NAME="Autoplay" VALUE=""+ifautostart+"" > <PARAM NAME="URL" VALUE=""+url+""><\/object>");
}
}
这样就可以完美支持QVOD和GVOD的标准地址的播放,也不影响优库等的视频,要想全部使用其中的一个的话,修改相应的player_avi player_rm player_avi 改成player_qvod 或者player_gvod就行了.
下面是解决中文地址有的不能播放的方法,不知道有没有什么后遗症
那个什么 base64在加解密汉字的时候会出现+','/','='这一类的编码,而导致在传递参数的时候出现问题,所以我们照着改改inc/function.inc.php这个文件就可以了.
这是我修改后的
function mymd5($string,$action="EN",$rand=''){ //字符串加密和解密
global $webdb;
$secret_string = $webdb[mymd5].$rand.'5*j,.^&;?.%#@!'; //绝密字符串,可以任意设定
if($string=="") return "";
if($action=="EN") $md5code=substr(md5($string),8,10);
else{
$md5code=substr($string,-10);
$string=substr($string,0,strlen($string)-10);
}
//$key = md5($md5code.$_SERVER["HTTP_USER_AGENT"].$secret_string);
$key = md5($md5code.$secret_string);
$string = ($action=="EN"?$string:urlsafe_b64decode($string));
$len = strlen($key);
$code = "";
for($i=0; $i<strlen($string); $i++){
$k = $i%$len;
$code .= $string[$i]^$key[$k];
}
$code = ($action == "DE" ? (substr(md5($code),8,10)==$md5code?$code:NULL) : urlsafe_b64encode($code)."$md5code");
return $code;
}
function urlsafe_b64encode($string) {
$data = base64_encode($string);
$data = str_replace(array('+','/','='),array('-','_',''),$data);
return $data;
}
function urlsafe_b64decode($string) {
$data = str_replace(array('-','_'),array('+','/'),$string);
$mod4 = strlen($data) % 4;
if ($mod4) {
$data .= substr('====', $mod4);
}
return base64_decode($data);
}