使用jplayer播放放在根文件夹外的mp3文件
Playing mp3 files placed outside root folder using jplayer
我在网上到处搜索,找到了一个解决方案,其中一些涉及基于php的解决方案,如分块或其他涉及mod_xsendfile()等,但我找不到确切问题的解决方案。
问题是:
我正在使用jplayer在我的网站上播放音乐。我想要的是,当用户将一首歌曲添加到播放列表时,它会被添加到jplayer列表中(我已经测试过了,没有问题,我通过将JSON对象传递到java脚本来将该歌曲添加到该播放列表中(这也涉及到传递歌曲的完整url)),但我不希望用户看到mp3的确切url。或者,即使他能看到它,他也不应该通过直接在浏览器中键入url来访问它,但我可以下载。
我使用hostgator作为网络主机,它为我提供了将文件放置在根文件夹之外的访问权限,这可能对godaddy等其他主机有限制,但它仍然不支持共享主机上的mod_xsendfile(),因此请避免回答与此相关的问题。
我对任何解决方案都很满意,无论我需要将文件保存在根目录之外还是内部,但我只想保护对文件的直接访问。
这里的经典解决方案(没有像X-SendFile这样的系统)是一个PHP脚本,它检查相关权限,然后发送所需的文件。如果有人没有权限,它可以发送一个不同的文件来告诉他们,或者以其他方式通知用户。
执行验证检查,如果可以,请致电http://php.net/readfile带有文件的路径。它将从磁盘发送文件。您可能还需要先为mime类型设置一些标头。
相关文章:
- 如何使用javascript只加载mp3文件标题
- 获取二进制数据并将其保存为.mp3文件Javascript
- 如何将MP3文件播放到麦克风输入jQuery中
- 使链接播放.mp3文件
- JavaScript/HTML5音频:在Android Chrome中播放用户通过文件选择器加载的mp3文件
- 播放mp3文件之前,请参阅其他页面的javascript
- HTML5网络音频API wavesurfer.js在大型mp3文件上崩溃
- MP3文件未通过联机播放器播放
- 为什么不能在人行横道中选择“mp3”文件
- 我正在尝试一个接一个地播放一个 mp3 文件(一个作为介绍),但它不起作用.我该怎么做
- 是否可以使用 Javascript 或 jQuery 将 mp3 文件转换为 m4r
- 通过PHP从mp3文件中获取封面艺术并显示它
- 将 mp3 文件从另一台服务器下载到我的服务器
- 在点击时播放mp3文件与javascript
- 在主文件夹和子文件夹中搜索.mp3文件
- 离子如何创建一个mp3文件
- 基本 Web 音频 API 不播放 mp3 文件
- 节点 - 将 m3u8 流另存为 mp3 文件
- 动态路径变量播放音频.mp3文件 如何?D3 JavaScript 咖啡脚本
- 如何使用Jplayer播放多个mp3文件