我已经在网上搜索了一个解决方案,我发现其中一些涉及基于 php 的解决方案,如分块或其他涉及 mod_xsendfile() 等的解决方案,但我找不到确切问题的解决方案。
这是问题:
我正在使用 jplayer 在我的网站上播放音乐。我想要的是当用户将歌曲添加到播放列表中时,它会添加到 jplayer 列表中(我已经测试过,没有问题,我通过将 JSON 对象传递给 java 脚本以将该歌曲添加到播放列表中来做到这一点(其中还涉及传递歌曲的完整 url))但我不希望用户看到 mp3 的确切 url。或者即使他能够看到它,他也不应该通过直接在浏览器中输入该 url 来访问它,但是我可以下载。
我使用 hostgator 作为虚拟主机,它使我可以将文件放在根文件夹之外,这可能是对其他主机(如 godaddy)的限制,但它仍然不支持共享主机上的 mod_xsendfile(),所以请避免与此相关的答案。
我对任何解决方案都很好,无论我需要将我的文件保存在根目录之外还是里面,但我只想保护对文件的直接访问。