无忧技术网 - RSS订阅 
无忧技术网

Flash作品的播放保护


作者:[佚名] - 发布:2010-4-30 16:07:11 - 来源:风向标 - Vane的记忆盒
如果实现swf文件不能在本地或者非法url中播放,就可以达到一定程度的保护效果。 
注意:该段代码必须写在开头,具体的处理控制还需要细化才行。  
因为客户端的安全性不并是很好,所以建议在服务器端作保护控制,第二段引用的方法采用了服务器端的实现:
  1. var this_url = _root._url; 
  2. if (substring(this_url,1,4) == 'file'){ 
  3. //如果在硬盘上播放,作出处理 
  4. trace('对不起,禁止在本地播放!'); 
  5. }else
  6. //表示在网页中播放,则检查是否是合法的URL地址 
  7. urlArray = this_url.split("/"); //对url地址分割 
  8. if (urlArray[2]!='yourweb.com'){ 
  9. getURL("javascript:alert('访问被禁止!')"); 
  10. }else { 
  11. getURL("javascript:alert('欢迎光临YourName!')"); 
  1. //访问保护 
  2. application.onAppStart = function (info){ 
  3. this.domainList = new Array("yourweb";,"yourweb";,"yourweb";); 
  4. this.domainLength = this.domainList.length; 
  5. }; 
  6.  
  7. application.onConnect = function(client_obj) { 
  8. //限制访问 
  9. trace("user trying to connect from:" + client_obj.referrer); 
  10. var theReferrer = client_obj.referrer.toLowerCase(); 
  11.  
  12. for(i=0; i var challenge = theReferrer.indexOf(this.domainList[ i ]); 
  13. if (challenge == 0) { 
  14. acceptit = 1; 
  15. break
  16. if (acceptit) { 
  17. trace ("correct domain, accepting connection"); 
  18. application.acceptConnection(client_obj) 
  19. else { 
  20. trace ("Sorry wrong domain, rejecting connection"); 
  21. application.rejectConnection(client_obj) 
//访问保护 application.onAppStart = function (info){ this.domainList = new Array("yourweb";,"yourweb";,"yourweb";); 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 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) } }
 
责任编辑:liqwei
打印本页】【关闭本页】【返回列表
·上一篇:没有了!
·下一篇:Adobe Photoshop诞生20周年
 文章评分
  • current rating
-5 -4 -3 -2 -1 0 +1 +2 +3 +4 +5
 相关文章
·[软件信息]Flash 11和AIR 3加强3D游戏 (2011-09-24)
·[PS/FW/Flash]Flash动画瘦身技巧十招 (2010-09-04)
·[JS/CSS/HTML]两个不错的多文件上传组件(jQuery,flash) (2010-05-11)
·[软件信息]Adobe Flash平台开发者峰会谈RIA开发现状 (2010-05-05)
 相关评论
 站点最新文章 更多>> 
·[经典影音]萨利机长
·[经典影音]天空之眼
·[管理知识]康奈尔笔记法,提高100%学习效率
·[管理知识]刘强东:我管75000人靠这4张表格
·[管理知识]跟壳牌学HSE管理
·[运营策划]编辑工作内容整理
·[至理名言]奋斗与决定
·[瀚海拾遗]盲人打灯笼之各家论道
·[搞笑段子]中国男足
·[搞笑段子]大爷被采访
 站点浏览最多 更多>> 
·[协议规范]http断点续传原理:http头 Range、…
·[JS/CSS/HTML]HTML 空格的表示符号 nbsp / en…
·[NoSQL]Mongo数据库简介
·[协议规范]什么是SPF记录?如何设置、检测SP…
·[协议规范]图解 HTTPS 通信过程
·[PHP]精选国外免费PHP空间推荐
·[程序综合]常用IP地址查询接口
·[程序综合]什么是 DNS Prefetch ?
·[程序综合]获取客户端IP地址的三个HTTP请求…
·[Linux]/usr 目录的由来