怎样让音乐文件无法下载

来源:百度知道 编辑:UC知道 时间:2024/06/04 08:45:41
我想做个音乐网站!不过我做的这个网站很个别!别人网站上有的歌曲我没有!我上边有的歌曲!别的音乐网站上也绝对不会有!虽然歌曲不是很多!不过全是经典!而且是根本听不够的好歌!
我用什么方式才能让服务器上的音乐文件不会让别人下载了去呢!
有很多网站当音乐播放完毕以后会自动存到临时文件夹里!但是有的网站就不会,我怎么才能做到这样呢?
别人用任何方式也下载不下来我网站上的那些歌曲!

首先带播放器的那一页给Session("abc")设为1
播放文件首先判断Session("abc")为1则
立刻把Session("abc")设为0
并把地址转向至歌曲文件(这里不用Stream)
然后就是
else
response.write "禁止盗链!"
end if

1、发挥你的想象力,修改数据库文件名;
不用说,这是最最偷懒的方法,但是若攻击者通过第三方途径获得了数据库的路径),就玩完了。比如说攻击者本来只能拿到list权,结果意外看到了数据库路径,就可以冠冕堂皇地把数据库下载回去研究了。另外,数据文件通常大小都比较大,起再隐蔽的文件名都瞒不了人。故保密;性为最低。

2、数据库名后缀改为ASA、ASP等;
此法须配合一些要进行一些设置,否则就会出现本文开头的那种情况;
(1)二进制字段添加(此招我还没有炼成-_-+)。
(2)在这个文件中加入<%或%>,IIS就会按ASP语法来解析,然后就会报告500错误,自然不能下载了。可是 如果只是简单的在数据库的文本或者备注字段加入<%是没用的,因为asp会对其中的内容进行处理,在数据库里他会以<%的形式存在,无效!正确的方法是将<%存入OLE对象字段里,这样我们的目的就能达到了。
操作方法:
首先,用notepad新建一个内容为<%的文本文件,随便起个名字存档;
接着,用asp打开您的数据库文件,新建一个表,随便起个名字,在表中添加一个OLE对象的字段,然后添加一个记录,插入之前建立的文本文件,如果操作正确的话,应该可以看到一个新的名为“数据包”的记录,即可。

3、数据库名前加“#”;
只需要把数据库文件前名加上#、然后修改数据库连接文件(如conn.asp)中的数据库地址。原理是下载的时候只能识别#号前名的部分,对于后面的自动去掉,比如你要下载: