登录 注册

图片/mp3文件读取权限控制

今天在制作一个网页的时候,遇到了一些问题,就是网页上有一小段mp3,如果直接开源放着的话很容易被盗取

于是就写了这么一个php

<?php
if (array_key_exists('HTTP_REFERER',$_SERVER)){
	$filename="sound.mp3";  
	$handle=fopen($filename, "r");  
	$contents="";  
	while (!feof($handle)) {  
	 $contents.=fread($handle, 8192);  
	}  
	fclose($handle);
	header("Pragma: public" );  
	header("Cache-Control: must-revalidate, post-check=0, pre-check=0" );
	header("Cache-Control: private",false);
	header("Content-Transfer-Encoding: binary");
	header("Content-Type:audio/mpeg MP3");
	header("Content-Length: ".strlen($contents));
	echo $contents;
}else{
	echo "禁止下载!";
}
?>
作用在于简单的控制referer。由于我的那个网页里面的资源没有太过怎么样,因此简单的防护就可以达到要求,如果有其他更高的要求的话,则可以把脚本写的更复杂一些。

2016
06 03
上一篇
Older
下一篇
Newer
评论
0
点击
2009
发布
我是标题
我是文字
我是标题
我是文字
用户名
密码
用户名
密码
重复密码
努力的加载中.....