Flash作品的播放保护

2008-04-02 10:35:40来源:互联网 阅读 ()

新老客户大回馈,云服务器低至5折


  假如实现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)

  }

  }

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇: 用FLASHAS实现鼠标画圆的效果

下一篇: 如何制作图象的放大缩小