在音乐网站上,我的用户通过播放器收听音乐。请让我知道,我该如何隐藏本网站上“网络下载管理器”眼睛的URL下载? 我的编程语言是PHP + MYSQL。隐藏URL从“网络下载管理器”的眼睛下载?
回答
你不能这样做,下载管理器需要知道URL才能够下载文件。
您可以改为使用PHP生成一次性URL,这意味着在首次下载后显示的URL将毫无用处(或者在给定的时间之后,可能会更安全,以便使URL保持活动状态说5分钟,以避免失败的重试)
但是我怎么用php做呢?我想让IDM不理解播放器中音乐流的主要URL。 – Kaveh 2011-04-10 17:20:32
洛朗的临时URL的建议是一个很好的。大致沿着同样的路线,您可以使用cookie仅在短时间内验证路径,保留某种令牌以访问仅适用于特定歌曲的音乐,并且只能在特定时间段内使用。
我在其他音乐网站上看到的东西(这取决于播放器)正在将音频数据分成块。每个HTTP请求都会获得另一个块,然后玩家重新组装。这种方法虽然有开销,但并非万无一失。
您也可以尝试使用HTTPS,但不是所有这样的客户端。确保验证数据来自何处,以便有人不在中间插入代理。但这通常是不好的做法。
你所要求的在技术上不可行。如果它能够到达客户端,它可以通过某种东西重新组装。你所能做的就是用这两种方法让它变得困难。当然,编写软件来重新组装这些块并不需要太多的努力。
您可以使用其他方法,例如加密数据。再次,不是100%万无一失。
+1对一个不实际的不合理问题的合理答案。至少这是一个有趣的练习。 – 2011-04-10 16:16:51
您只能让您网站上的保存内容更加困难 - 并非不可能。你也可以让传统的下载管理器大多无用。但是,如果您的计算机可以播放它,即使将扬声器输出插入单独的音频录制设备,也可以采用这种方式进行播放。
,您可以使用单独或连在了一起有几个方法:
使用单次使用或时间限制的URL - 这主要是提防热链接从外部网站
使用会话cookie,以便无法使用无法访问浏览器cookie的下载管理器。
使用CAPTCHA过滤掉任何自动机器人。
使用自定义流协议和相关播放器。
使用加密 - 并观察您的服务器CPU负载。
不管你做什么,你最好认为非常仔细地对几件事情:
是否采用这些措施会让你的网站很难使用,不便用户。
无论您是否会创建兼容性问题,都会激怒您的(可能付费的)用户。
专有流媒体协议是否值得与您所看到的滥用相关的开发和维护成本。
这一切都取决于您所看到(或怀疑正在发生)的滥用类型以及每种方法的收益与成本比。
嗯,非常好的一点。验证码 - 尽管不方便 - 可能会导致翻录*非常困难。 – 2011-04-10 17:16:56
- 1. 从下载管理器中隐藏下载android
- 2. 如何从Android下载管理器下载文件的网络uri
- 3. 隐藏下载网址
- 4. 使用android下载管理器下载文件的网络视图
- 5. 下载管理器未能通过有效的URL下载
- 6. 下载管理器Android:下载完成
- 7. 在奏鸣曲管理中隐藏下载按钮管理
- 8. 良好的基于网络的下载管理器?
- 9. asp.net隐藏下载
- 10. 从网络下载图片
- 11. 通过php头隐藏url下载
- 12. 下载管理器网络故障问题
- 13. 我做了一个简单的Java下载管理器,我的下载管理器能够下载无法从网上下载大文件。
- 14. 隐藏下载链接的网络流量
- 15. Xamarin.iOS下载管理器
- 16. WP下载管理器
- 17. Node.js下载管理器
- 18. 实现下载管理器
- 19. 下载管理器VS InputStream.read()
- 20. 下载管理器无法
- 21. Android:下载管理器
- 22. 下载管理器概念
- 23. 使用下载管理器从AsyncTask下载文件
- 24. 隐藏主要下载网址
- 25. 无法从管理器下载dSYM's
- 26. 下载链接隐藏
- 27. php隐藏下载链接
- 28. 隐藏下载链接ASP
- 29. 从网络上将数据下载到PIC微处理器
- 30. 打开下载管理器下载的文件
请澄清你的意思。你使用什么类型的球员?音乐采用什么样的格式?然而,机会是没有办法做到你想做的,因为音乐需要到达客户端的机器*不知何故* – 2011-04-10 15:49:36
这取决于客户端的配置来决定如何处理下载。在一般情况下可能会使用一些特定的HTTP标题,但副作用我不知道它们会是什么。 – 2011-04-10 15:50:23
鉴于这已经是这方面的第二个问题,也许你最好告诉我们你想解决什么样的问题? – 2011-04-10 15:52:58