| 以下是引用片段: 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.height = "+h+";"); document.writeln("player.width = "+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,width,height,ifautostart); } else if (type=='gvod:'||type=='gvod:'||gvod_RE.test(url)) { player_gvod(url,width,height,ifautostart); } else if (type=='mp3'||mp3_RE.test(url)) 然后再找到这一行function player_rm(url,width,height,ifautostart){的上面,把下面的内容复制上去就可以了 function player_gvod(url,width,height){ 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'+width+'php168'+height+'" width=''+width+'' height=''+height+''></iframe>'); } else { document.write('<iframe MARGINWIDTH=0 MARGINHEIGHT=0 HSPACE=0 VSPACE=0 FRAMEBORDER=0 SCROLLING=no src="'+ www_url +'/xunleigvod.htm?'+url+'php168'+width+'php168'+height+'" width=''+width+'' height=''+height+''></iframe>'); } } function player_qvod(url,width,height,ifautostart){ if (IF_IE) { document.write("<object classid="clsid:F3D0D36F-23F8-4682-A195-74C92B03D4AF" width=""+width+"" height=""+height+"" 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" width=""+width+"" height=""+height+"" 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); } |