(HTML5)音乐播放器,带有$ _POST /无直接链接

时间:2018-10-13 13:39:37

标签: javascript php jquery html5

有人知道一种无需重新加载页面并通过$ _POST实现HTML5播放器的方法吗? 还是免费的音乐播放器,直接指向音乐文件的链接不会出现在源文本中?

为什么?我想要一个音乐播放器,使访客无法直接调用或下载歌曲。

1 个答案:

答案 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');
    }
}