2011-04-10 75 views
-1

在音乐网站上,我的用户通过播放器收听音乐。请让我知道,我该如何隐藏本网站上“网络下载管理器”眼睛的URL下载? 我的编程语言是PHP + MYSQL。隐藏URL从“网络下载管理器”的眼睛下载?

+0

请澄清你的意思。你使用什么类型的球员?音乐采用什么样的格式?然而,机会是没有办法做到你想做的,因为音乐需要到达客户端的机器*不知何故* – 2011-04-10 15:49:36

+1

这取决于客户端的配置来决定如何处理下载。在一般情况下可能会使用一些特定的HTTP标题,但副作用我不知道它们会是什么。 – 2011-04-10 15:50:23

+1

鉴于这已经是这方面的第二个问题,也许你最好告诉我们你想解决什么样的问题? – 2011-04-10 15:52:58

回答

1

你不能这样做,下载管理器需要知道URL才能够下载文件。

您可以改为使用PHP生成一次性URL,这意味着在首次下载后显示的URL将毫无用处(或者在给定的时间之后,可能会更安全,以便使URL保持活动状态说5分钟,以避免失败的重试)

+0

但是我怎么用ph​​p做呢?我想让IDM不理解播放器中音乐流的主要URL。 – Kaveh 2011-04-10 17:20:32

2

洛朗的临时URL的建议是一个很好的。大致沿着同样的路线,您可以使用cookie仅在短时间内验证路径,保留某种令牌以访问仅适用于特定歌曲的音乐,并且只能在特定时间段内使用。

我在其他音乐网站上看到的东西(这取决于播放器)正在将音频数据分成块。每个HTTP请求都会获得另一个块,然后玩家重新组装。这种方法虽然有开销,但并非万无一失。

您也可以尝试使用HTTPS,但不是所有这样的客户端。确保验证数据来自何处,以便有人不在中间插入代理。但这通常是不好的做法。

你所要求的在技术上不可行。如果它能够到达客户端,它可以通过某种东西重新组装。你所能做的就是用这两种方法让它变得困难。当然,编写软件来重新组装这些块并不需要太多的努力。

您可以使用其他方法,例如加密数据。再次,不是100%万无一失。

+1

+1对一个不实际的不合理问题的合理答案。至少这是一个有趣的练习。 – 2011-04-10 16:16:51

2

您只能让您网站上的保存内容更加困难 - 并非不可能。你也可以让传统的下载管理器大多无用。但是,如果您的计算机可以播放它,即使将扬声器输出插入单独的音频录制设备,也可以采用这种方式进行播放。

,您可以使用单独或连在了一起有几个方法:

  • 使用单次使用或时间限制的URL - 这主要是提防热链接从外部网站

  • 使用会话cookie,以便无法使用无法访问浏览器cookie的下载管理器。

  • 使用CAPTCHA过滤掉任何自动机器人。

  • 使用自定义流协议和相关播放器。

  • 使用加密 - 并观察您的服务器CPU负载。

不管你做什么,你最好认为非常仔细地对几件事情:

  • 是否采用这些措施会让你的网站很难使用,不便用户。

  • 无论您是否会创建兼容性问题,都会激怒您的(可能付费的)用户。

  • 专有流媒体协议是否值得与您所看到的滥用相关的开发和维护成本。

这一切都取决于您所看到(或怀疑正在发生)的滥用类型以及每种方法的收益与成本比。

+0

嗯,非常好的一点。验证码 - 尽管不方便 - 可能会导致翻录*非常困难。 – 2011-04-10 17:16:56