从“互联网下载管理器”眼睛隐藏URL下载?

时间:2011-04-10 15:47:04

标签: php mysql

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

3 个答案:

答案 0 :(得分:2)

Laurent建议使用临时URL是一个很好的建议。在这些相同的行中,您可以使用cookie仅在短时间内验证路径,保留某种令牌以访问仅对特定歌曲有效的音乐,并且仅在特定时间内使用。

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

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

您所要求的在技术上是不可能的。如果它可以到达客户端,它可以通过某种东西重新组装。你所能做的只是让这两种方法变得困难。当然,有人编写软件重新组装这些块不会花费太多精力。

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

答案 1 :(得分:2)

您只能更难以从您的网站中保存内容 - 并非不可能。您还可以使传统的下载管理器大多无用。但是,如果您的计算机可以播放它,即使它涉及将扬声器输出插入单独的录音设备,也会有一种方法来捕获它。

您可以单独使用或一起使用的一些方法:

  • 使用一次性或时间限制的网址 - 这主要是为了防止来自外部网站的热链接

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

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

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

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

无论你做什么,你最好仔细考虑一些事情:

  • 是否采用此类措施会使您的网站难以使用,给您的用户带来不便。

  • 是否会产生兼容性问题会激怒您(可能付费)的用户。

  • 对于您所看到的滥用行为,专有流媒体协议是否值得开发和维护成本。

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

答案 2 :(得分:1)

您不能这样做,下载管理员需要知道能够下载文件的URL。

你可以做的是使用PHP生成一次性URL,这意味着在第一次下载后显示的URL将无用(或者在给定的时间之后,保持URL活动可能更安全5分钟,以避免重试失败)