我使用以下代码在我的网站中添加音乐播放器,
<div id="player" style="z-index:100;"></div><!--Player-->
<script language="javascript" type="text/javascript">
var so = new SWFObject("flashmp3player.swf", "player", "242", "150", "9"); // Location of swf file. You can change player width and height here (using pixels or percents).
so.addParam("quality", "high");
so.addParam("wmode", "opaque");
so.addVariable("content_path","<? echo $playerpath; ?>");
so.addVariable("color_path","default.xml");
so.addVariable("script_path","flashmp3player.php");
so.write("player");
</script>
播放器将播放文件夹$playerpath
中的MP3文件(例如:parentfolder / childfolder)。但我不希望访问者下载MP3文件。但是,每个歌曲播放时,在其系统中安装了Internet Download Manager的用户会在左下角看到一个图标。每当他们点击图标时,歌曲就会被下载。如何防止这种情况?
答案 0 :(得分:3)
这是您向客户端发送裸MP3文件这一事实所固有的。试图阻止这一点,就像实施一样,就像试图通过阻止他们右键点击页面来阻止人们窃取你的图像。更有可能的是,这个“互联网下载管理器”看到了一个MP3文件请求从浏览器发出的事实,如下所示:
GET /my_aweseome_file.mp3 HTTP/1.1
此时,它说,“嘿,用户的浏览器正在加载MP3,让我们下载它”。因此,如果您想阻止这种情况,请不要让客户端请求MP3文件。您可以将它们存储在Flash文件或其他内容中,或者甚至从Icecast服务器传输它们,如果您只是想让它们播放。但请记住,在某些时候,音频必须听到,就像前面提到的图像必须看到,并且在某些时候某些东西将能够捕获该音频或该图像以进行存储。