隐藏从“internet下载管理器”下载的URL眼睛


Hide URL download from "internet download manager" eyes?

在音乐网站上,我的用户通过播放器听音乐。请让我知道,我如何隐藏URL下载从"互联网下载管理器"的眼睛在这个网站?我的编程语言是PHP + MYSQL

Laurent关于临时url的建议是一个很好的建议。与此类似,您可以使用cookie在短时间内验证路径,保留某种令牌来访问仅对特定歌曲有效且仅在特定时间内有效的音乐。

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

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

你所要求的在技术上是不可能的。如果它能到达客户端,它可以被重新组装。您所能做的就是使这两种方法变得困难。当然,编写软件来重新组合这些块并不需要花费太多精力。

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

你只会让保存网站内容变得更加困难——并非不可能。你也可以让传统的下载管理器变得毫无用处。然而,如果你的电脑可以播放它,就会有一种方法来捕捉它,即使它需要将扬声器输出插入一个单独的录音设备。

可以单独使用,也可以一起使用的几种方法:

  • 使用一次性或限时url -这将主要防止来自外部站点的热链接

  • 使用会话cookie,使没有访问浏览器cookie的下载管理器不能使用

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

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

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

无论你做什么,你最好仔细考虑以下几点:

  • 采用这些措施是否会使您的网站更难使用,给您的用户带来不便。

  • 您是否会创建兼容性问题,这将激怒您的(潜在付费)用户。

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

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

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

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