由于在给客户处理FLASH在线视频想到关于视频的防盗功能。客户视频有三十多M,用于在线FLASH视频流播放。考虑到网站流量的问题,仅让这个视频只可以在该客户网站上观看。由于实现播放的SWF文件的内部已经有需要调用的FLASH流视频地址,基本上这个视频文件不太容易被弄出来。所以就是对于域名判断的问题。思路如下: Flash文件防盗链小技巧 var swfURL:String = _root._url ; 防盗链 *最简单而常用的 方法 FLASH/视频软件
FLASH/视频软件最简单而常用的防盗链方法:
1、将 FLASH地址前缀加到flashpath.js文件里。内容为如下: ------------------------------ flashpathval="http://www.phome.net/flashpath/"; ------------------------------ (说明:以后定时修改上面的目录,然后更改上面的地址前缀即可;你也可以把目录绑定到一个二级 域名,以后定时更换 域名。) 2、后台录入 flash地址只要输入后面的地址即可(把 flash传到上面的flashpath目录),则录入地址如下: ------------------------------ 2006/dgcms.swf ------------------------------ 3、在内容模板加上输出 flash播放的代码:(下面是假设把flashpath.js放在根目录) ------------------------------ <script src="/flashpath.js"></script> <script> document.write("<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/ flash/swflash.cab#version=6,0,29,0" width="[!--width--]" height="[!--height--]">"); document.write("<param name="movie" value=""+flashpathval+"[!--flashurl--]">"); document.write("<param name="quality" value="high">"); document.write("<embed src=""+flashpathval+"[!--flashurl--]" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave- flash" width="[!--width--]" height="[!--height--]"></embed></object>"); </script> ------------------------------ 最后说明: 1、上面只是针对 flash举例,同样通用于视频/mp3等文件的防盗。 2、有服务器的,可以设定flashpath.js文件不能下载与读取。这样别人就得不到你的 flash地址。 3、此方法与批量替换地址字段值方法相比,批量替换地址字段需要刷新页面,而此方法只需改flashpath.js文件的前缀,不需要刷新页面 |
---------------------------
FLASH自动判断域名然后……
- var urltime= setInterval(go, 5000);
- function go(){
- getURL("javascript:if((window.location.href).match(/www.idoloveyou.cn/) == null){window.location='http://www.idoloveyou.cn'}");
- clearInterval(urltime);
- }