有人知道一种无需重新加载页面并通过$ _POST实现HTML5播放器的方法吗? 还是免费的音乐播放器,直接指向音乐文件的链接不会出现在源文本中?
为什么?我想要一个音乐播放器,使访客无法直接调用或下载歌曲。
答案 0 :(得分:0)
我找到了个人满意的解决方案。可以播放MP3,但JDownloader无法下载。在主页上设置了一个cookie,只有存在该cookie时,音乐才会被处理。
.htaccess音乐文件夹
<Files "*.*">
Deny from all
</Files>
音乐文件的调用通过$ _GET进行,并通过PHP处理。
define('MusicFolder', '/music/');
$track = isset($_GET['track']) && $_GET['track']!='' ? $_GET['track']:'';
if($track) {
if(isset($_COOKIE['NH'])) {
$file = ReleasesMusicFolder.basename($track);
if(file_exists($file)) {
$size = filesize($file);
$mime = mime_content_type($file);
header("Content-type: ".$mime."");
header("Content-length: ".$size."");
header("Cache-Control: no-cache");
header("Content-Transfer-Encoding: binary");
readfile($file);
exit();
}
} else {
die('Access denied');
}
}