Warning: session_start(): open(/var/lib/php5/sess_onefmrrogkikn49kg6utfvst16, O_RDWR) failed: No space left on device (28) in /etc/html/include/account.php on line 2
图片/mp3文件读取权限控制
登录 注册

图片/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
点击
2285
发布
我是标题
我是文字
我是标题
我是文字
用户名
密码
用户名
密码
重复密码
努力的加载中.....

Warning: Unknown: open(/var/lib/php5/sess_onefmrrogkikn49kg6utfvst16, O_RDWR) failed: No space left on device (28) in Unknown on line 0

Warning: Unknown: Failed to write session data (files). Please verify that the current setting of session.save_path is correct (/var/lib/php5) in Unknown on line 0