Wordpress 防止轻松下载在mp3播放器上播放的mp3?

Wordpress 防止轻松下载在mp3播放器上播放的mp3?,wordpress,mp3,Wordpress,Mp3,我在我的网站上安装了mp3播放器来播放mp3。目前,用户可以轻松地浏览源代码,搜索“mp3”,并在我的网站上下载所有音乐。我知道几乎不可能完全阻止有决心的用户下载音乐,但我想让普通用户更难下载。有没有什么方法可以让我混淆MP3的链接 相关网站:您没有指定正在使用的语言。为了扩展Marc B编写的内容,我建议使用PHP命令和文件的校验和 要发送文件,请使用以下命令: $filename = "/absolute/or/relative/path/to/file.ext"; $mime_type =

我在我的网站上安装了mp3播放器来播放mp3。目前,用户可以轻松地浏览源代码,搜索“mp3”,并在我的网站上下载所有音乐。我知道几乎不可能完全阻止有决心的用户下载音乐,但我想让普通用户更难下载。有没有什么方法可以让我混淆MP3的链接


相关网站:

您没有指定正在使用的语言。为了扩展Marc B编写的内容,我建议使用PHP命令和文件的校验和

要发送文件,请使用以下命令:

$filename = "/absolute/or/relative/path/to/file.ext";
$mime_type = "audio/mpeg"; // See note below
http_send_content_disposition($filename, true);
http_send_content_type($mime_type);
http_throttle(0.1, 2048);
http_send_file($filename);
如果使用PHP 5.3.0或更高版本提供多种类型的文件,可以通过以下方式确定mimetype:

$filename = "/absolute/or/relative/path/to/file.ext";
$finfo = finfo_open(FILEINFO_MIME_TYPE); 
$mime_type = finfo_file($finfo, $filename);
finfo_close($finfo);
计算校验和非常简单。就用吧

那么,你能用校验和做什么呢

您可以创建一个相互引用的校验和和文件名数组。也就是说,在文件的链接中包含校验和,但有一个查找校验和并传递mp3文件的小例程。您也可以在数据库中执行此操作。你也可以像一些应用程序一样,根据文件的校验和将文件存储在目录结构中(
music/3/3a/song.mp3
,校验和为3a62f6或其他)

如果您不关心文件名被损坏,您可以使用文件名的校验和来保存文件。这可以在上载时(如果正在上载文件)或通过批处理脚本(使用CLI)完成


您应该做的另一件事是放置一个默认文档(index.php或其他什么),告诉人们去别处看看。同时禁用浏览目录。如果只有极少数人需要访问,您也可以在目录上输入密码,因此需要登录才能访问文件。

将文件保存在文档根目录之外,并通过脚本提供,例如
getmp3.php?id=XXX
。只要XXX不是一个递增的整数,他们就必须更加努力才能得到一个“有效”id的列表