首页 > php代码 > 使用PHP程序来保护你的flash作品

使用PHP程序来保护你的flash作品

本文的保护是指防止用户将swf文件保存到本地,其实这种方法在很久之前就有人使用过了。主要的保护措施就是在php后台读取$_SERVER数组,如果是用IE里面的ActiveX控件来加载影片,将会有一个$_SERVER["HTTP_X_FLASH_VERSION"]参数,如果是用其它下载软件来下载,则不会有这个参数,纳闷的是用Firefox的ActiveX竟然没有这个参数。
   这样一来就可以通过这个参数来判断用户的获取方式是否合法了。如果检测到没有$_SERVER["HTTP_X_FLASH_VERSION"]这个参数,就可以在后台切换另外一个swf来替换原来的。
 
另外一个就是缓存问题了,一般swf显示之后都还会显示在用户的缓存那里,这个问题也可以解决,那就是通过设置网页的头文件来实现,PHP代码: 

要声名一下,这种保护技术的能力是有限的,可以破解的方法还是有的。

代码如下:

<?php
if($_SERVER['HTTP_X_FLASH_VERSION'])
{
	$handle = fopen('./right.swf', 'r');
}else{
	$handle = fopen('./error.swf', 'r');
}
$stat = fstat($handle);
$size = $stat['size'];
$buffer = fread($handle, $size);
fclose($handle);
header('Expire: Thu, 19 Nov 1981 00:00:00 GMT');
header('Pragma: no-cache');
header('Cache-Control: no-store,no-cache,must-revalidate');
header('Cache-Control: post-check=0, pre-check=0', false);
header('Content-Type: text/html');


本文链接:http://www.phprm.com/code/d4f428729ff52ae33556a70ce7907d24.html

收藏随意^^请保留教程地址.

标签:none

发表留言