-4

我使用 jPlayer 为我的一个朋友的网站制作了一个定制的 MP3 播放器,但现在他希望能够隐藏链接(你可以在 JavaScript 中看到它们)并让歌曲只能通过 Paypal 购买来下载。换句话说,他希望让播放器在他的网站上保持原样,但只购买他的歌曲的任何下载。我完全不知道从哪里开始进行这样的冒险。任何人都可以给一些方向吗?

只是为了澄清,我知道我不能“隐藏脚本”,但我希望有人可能知道一种让 jPlayer 从服务器读取的方法(php 返回)或同样易于设置样式的替代播放器。我想我可以很容易地设置贝宝链接,但不确定要如何防止 m3 在 javascript 中被找到,而不用绞尽脑汁(没有得到报酬)来寻找服务器端解决方案。

我没有得到报酬,所以我试图找到一个快速、简单、免费的解决方案。

4

1 回答 1

4

你真的无法在 JavaScript 中真正隐藏任何东西,当然,任何知道打开 Firebug 或 IE9 开发者工具的网络选项卡的人都无法做到。您可能需要服务器提供一些帮助,以降低从预览播放器下载的可行性。

最简单的选择是根本不通过网络播放器提供要购买的曲目。许多网站成功地只提供了 30 秒的样本,或者做一些事情,比如在轨道上添加周期性的音调。下载的 mp3 文件只能使用购买时的验证码访问。PHP 脚本会确认代码,从 Web 根目录外的文件夹中读取 MP3 并将其传递给浏览器(使用正确的 Content-type 和文件处理标题)。

如果在不允许下载的情况下提供未经更改的音频绝对是关键任务,jPlayer 似乎确实对流式 mp3 有一些支持……谷歌一下流式 mp3 服务器,看看是否有任何可用的东西在你的服务器。

无论哪种方式,您都可以将要购买的 MP3 保存在 wwwroot/htdocs 文件夹之外,并在确认购买时提供它们。

编辑:

有免费/开源的流媒体 mp3 服务器,但我不知道您的主机是否足够灵活,可以让您安装一台。将 mp3 流式传输到 jPlayer 的优势在于 jPlayer 实际上并没有下载 mp3……您将其保留给付费粉丝!谷歌提供了这些你可能会觉得有用的链接(我自己没试过):

http://www.icecast.org/

http://www.vibestreamer.com/

http://www.yolinux.com/TUTORIALS/LinuxTutorialAudioStreaming.html

于 2012-07-22T00:20:55.127 回答