手机站
网通分站
电信主站
密 码:
用户名:
当前位置 : 主页>网页制作>Flash>列表

Flash作品的播放保护

来源:互联网 作者:west263.com 时间:2008-04-02
西部数码-全国虚拟主机10强!40余项虚拟主机管理功能,全国领先!双线多线虚拟主机南北访问畅通无阻!免费赠送企业邮局,.CN域名,自助建站480元起,免费试用7天,满意再付款! P4主机租用799元/月.月付免压金!

  假如实现swf文档不能在本地或非法url中播放,就能够达到一定程度的保护效果。下面来讲一下实现的大致思路,

  代码如下:

  var this_url = _root._url;

  if (substring(this_url,1,4) == 'file'){

  //假如在硬盘上播放,作出处理

  trace('对不起,禁止在本地播放!');

  }else{

  //表示在网页中播放,则检查是否是合法的URL地址

  urlArray = this_url.split("/"); //对url地址分割

  if (urlArray[2]!='yourweb.com'){

  getURL("javascript:alert('访问被禁止!')");

  }else {

  getURL("javascript:alert('欢迎光临YourName!')");

  }

  }

  注意:该段代码必须写在开头,具体的处理控制还需要细化才行。

  因为客户端的安全性不并是很好,所以建议在服务器端作保护控制,下面的方法采用了服务器端的实现:

  

  //访问保护

  application.onAppStart = function (info){

  this.domainList = new Array("http://210.64.45.41";,"http://210.64.45.38";,"http://vid

  eo.idv.to";);

  this.domainLength = this.domainList.length;

  };

  application.onConnect = function(client_obj) {

  //限制访问

  trace("user trying to connect from:" client_obj.referrer);

  var theReferrer = client_obj.referrer.toLowerCase();

  for(i=0; i<this.domainLength; i ) {

  var challenge = theReferrer.indexOf(this.domainList[ i ]);

  if (challenge == 0) {

  acceptit = 1;

  break;

  }

  }

  if (acceptit) {

  trace ("correct domain, accepting connection");

  application.acceptConnection(client_obj)

  } else {

  trace ("Sorry wrong domain, rejecting connection");

  application.rejectConnection(client_obj)

  }

  }

文章整理:西部数码--专业提供域名注册虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!