苹果CMS教程

苹果CMS播放页被劫持跳转怎么办?

2024-10-07 人阅读

如果苹果CMS V10 播放页面出现预加载广告、缓冲广告或播放器被异常跳转等情况,可以先检查后台播放器相关配置以及播放器 JavaScript 文件。

一、删除后台预加载广告和缓冲广告配置

首先登录苹果CMS后台,进入:

后台 → 系统设置 → 播放器参数设置

检查播放器参数中的预加载广告缓冲广告相关设置。

如果这两项配置中存在广告地址或其他第三方内容,可以将对应内容全部删除,然后保存设置。

不同版本的苹果CMS后台名称可能存在一定差异,如果没有看到完全相同的选项,可以查找名称类似于预加载地址、预加载广告、缓冲地址、缓冲广告等播放器相关配置,并根据实际使用情况进行检查。

二、检查播放器 JavaScript 文件

对于苹果CMS V10版本,还可以检查网站根目录下的播放器文件:

/static/js/player.js

如果确认该文件被修改、植入了异常广告代码或第三方跳转代码,可以先备份原文件,再根据实际模板和播放器版本进行恢复或替换。

以下为常见的播放器核心代码示例:

varMacPlayer={
'GetUrl':function(s,n){
returnthis.Link.replace('{sid}',s).replace('{sid}',s).replace('{nid}',n).replace('{nid}',n)
},
'Go':function(s,n){
location.href=this.GetUrl(s,n)
},
'Show':function(){
$('#buffer').attr('src',this.Prestrain);
setTimeout(function(){
MacPlayer.AdsEnd()
},this.Second*1000);
$("#playleft").get(0).innerHTML=this.Html '';
vara=document.createElement('script');
a.type='text/javascript';
a.async=true;
a.charset='utf-8';
a.src='';
varb=document.getElementsByTagName('script')[0];
b.parentNode.insertBefore(a,b)
},
'AdsStart':function(){
if($("#buffer").attr('src')!=this.Buffer){
$("#buffer").attr('src',this.Buffer)
}
$("#buffer").show()
},
'AdsEnd':function(){
$('#buffer').hide()
},
'Install':function(){
this.Status=false;
$('#install').show()
},
'Play':function(){
document.write('<style>.MacPlayer{background:#000000;font-size:14px;color:#F6F6F6;margin:0px;padding:0px;position:relative;overflow:hidden;width:100%;height:100%;min-heigh:300px;}.MacPlayertable{width:100%;height:100%;}.MacPlayer#playleft{position:inherit;!important;width:100%;height:100%;}</style><divclass="MacPlayer">' '<iframeid="buffer"src=""frameBorder="0"scrolling="no"width="100%"height="100%"style="position:absolute;z-index:99998;"></iframe><iframeid="install"src=""frameBorder="0"scrolling="no"width="100%"height="100%"style="position:absolute;z-index:99998;display:none;"></iframe>' '<tableborder="0"cellpadding="0"cellspacing="0"><tr><tdid="playleft"valign="top"style="">&nbsp;</td></table></div>');
this.Height=$('.MacPlayer').get(0).offsetHeight;
this.Width=$('.MacPlayer').get(0).offsetWidth;
document.write('<scr' 'iptsrc="' this.Path this.PlayFrom '.js"></scr' 'ipt>')
},
'Down':function(){},
'Init':function(){
this.Status=true;
this.Parse='';
if(player_data.encrypt=='1'){
player_data.url=unescape(player_data.url);
player_data.url_next=unescape(player_data.url_next)
}elseif(player_data.encrypt=='2'){
player_data.url=unescape(base64decode(player_data.url));
player_data.url_next=unescape(base64decode(player_data.url_next))
}
this.Prestrain=MacPlayerConfig.prestrain;
this.Buffer=MacPlayerConfig.buffer;
this.Second=MacPlayerConfig.second;
this.Flag=player_data.flag;
this.Trysee=player_data.trysee;
this.Points=player_data.points;
this.Link=decodeURIComponent(player_data.link);
this.PlayFrom=player_data.from;
this.PlayNote=player_data.note;
this.PlayServer=player_data.server=='no'?'':player_data.server;
this.PlayUrl=player_data.url;
this.PlayUrlNext=player_data.url_next;
this.PlayLinkNext=player_data.link_next;
this.PlayLinkPre=player_data.link_pre;
if(MacPlayerConfig.server_list[this.PlayServer]!=undefined){
this.PlayServer=MacPlayerConfig.server_list[this.PlayServer].des}
if(MacPlayerConfig.player_list[this.PlayFrom]!=undefined){
if(MacPlayerConfig.player_list[this.PlayFrom].ps=="1"){
this.Parse=MacPlayerConfig.player_list[this.PlayFrom].parse==''?MacPlayerConfig.parse:MacPlayerConfig.player_list[this.PlayFrom].parse;
this.PlayFrom='parse'
}
}
this.Path=maccms.path '/static/player/';
if(this.Flag=="down"){
MacPlayer.Down()
}else{
MacPlayer.Play()
}
}};MacPlayer.Init();

三、播放器广告相关参数说明

从播放器代码可以看到,预加载和缓冲内容主要与以下配置有关:

  • MacPlayerConfig.prestrain:播放器预加载相关地址。

  • MacPlayerConfig.buffer:播放器缓冲相关地址。

  • MacPlayerConfig.second:预加载内容显示的时间参数。

其中,this.Prestrainthis.Buffer分别读取播放器配置中的预加载和缓冲地址。如果后台对应配置中仍然存在第三方广告地址,即使修改了前端代码,也可能继续出现广告或跳转。

四、建议的排查顺序

  1. 先备份网站文件和数据库。

  2. 进入苹果CMS后台检查播放器参数设置。

  3. 清空不需要的预加载广告和缓冲广告地址。

  4. 检查 /static/js/player.js 是否存在异常代码。

  5. 检查 /static/player/ 目录下播放器相关 JS 文件是否被修改。

  6. 清理苹果CMS缓存后重新测试播放页面。

  7. 使用浏览器开发者工具检查是否仍然请求未知的第三方域名。

五、修改播放器文件时的注意事项

播放器文件属于网站核心前端文件,不建议直接使用来源不明的 player.js 覆盖现有文件。不同苹果CMS V10版本、模板以及播放器配置可能存在差异,直接替换可能导致播放、解析、线路切换等功能异常。

如果问题只是后台配置中的广告地址导致的,优先清理后台配置即可,不必修改核心 JavaScript 文件。

如果修改文件后仍然存在广告或跳转,还需要继续检查播放器目录、模板文件以及网站公共 JS 文件中是否存在其他第三方广告代码。

总结

苹果CMS V10 播放器出现预加载广告或缓冲广告时,建议首先检查后台播放器参数设置,将不需要的预加载广告和缓冲广告地址删除。只有在确认前端播放器文件存在异常代码时,再检查 /static/js/player.js/static/player/ 下的相关文件。

处理完成后清理网站缓存并重新测试播放页面,可以进一步通过浏览器开发者工具确认是否还存在异常的第三方请求。