【问题标题】:How to make it harder for people to download mp3s on my website如何让人们更难在我的网站上下载 mp3
【发布时间】:2015-07-17 11:47:11
【问题描述】:

我意识到完全阻止人们在我的网站上下载 mp3 是不可能的,但我知道有办法让它更难。我的意思是如何防止他们查看源代码并打开 mp3 链接,或者使用开发人员工具检查元素并仅仅看到那里的 mp3 链接?

页面上有许多 mp3(最多数百个),它们都很短(比如 1 秒),所以我认为让它们流式传输是没有意义的。

目前,我使用 jquery 按 ID 播放 mp3。

$('a').click(function (e) {
e.preventDefault();
var played = $(this).attr("class");
$("audio")[played].play();
});

然后在 html 中是这样的,所以可以很容易地找到和下载:

<audio class="0" src="sound.mp3"></audio>

感谢您的任何意见。

【问题讨论】:

    标签: jquery html mp3 download


    【解决方案1】:

    由于您已经有很多代码,您可能不喜欢这个解决方案,但我只能给您:

    使用 jPlayer,只需将 css 更改为 display: none。这将移除与玩家互动的能力。您必须自己处理与它的交互,但这会阻止下载。

    更新:

    所以你真正的问题是如何隐藏源代码。有许多方法,但其中一种方法是完全禁用对您的网页的右键单击。至少,这使得获取源代码变得更加困难。

    公平地说,没有真正的方法可以隐藏源代码。页面显然仍然需要使用代码,所以它需要是可读的格式。

    <script language="javascript">
    document.onmousedown=disableclick;
    status="Right Click Disabled";
    Function disableclick(event)
    {
      if(event.button==2)
       {
         alert(status);
         return false;    
       }
    }
    </script>
    

    或者一个 HTML 属性可以处理它:

    <body oncontextmenu="return false">
    ...
    </body>
    

    这应该会禁用您的页面上的右键单击。

    另一种方法是 JS 加密,我没有经验。 This 是一个不错的加密网站,但如何处理它取决于您。

    祝你好运,希望这会有所帮助。

    【讨论】:

    • 难道你还不能在源代码中看到 mp3 吗?目前我没有使用任何播放器,它只是通过 jquery 播放。
    • 我尝试了 Jplayer,它是一款非常出色的播放器,但它根本没有解决问题。 mp3 url 在源代码中与没有 Jplayer 时一样可见。好吧,实际上它是相同的。隐藏播放器无济于事,因为最初我什至没有播放器,所以没有什么可隐藏的。顺便说一句,我不认为能够亲眼看到播放器可以让你下载 mp3,你总是必须通过代码。
    • 对不起,我可能误解了你的问题。你提到你想阻止他们打开 mp3 链接,所以我假设你在页面上有链接。
    • 好吧,我明白了,我所指的链接仅仅是播放 mp3 的触发器,它们实际上并没有链接到 mp3 本身。我知道阻止右键单击,但这并不能阻止通过键盘快捷方式打开源代码或开发人员工具。我会调查其他一些球员。也许用作音频播放器的 flowplayer 会起作用,因为它似乎在视频方面具有安全性。无论如何感谢您的帮助。
    猜你喜欢
    • 2020-01-25
    • 1970-01-01
    • 1970-01-01
    • 2016-10-05
    • 1970-01-01
    • 2023-03-24
    • 2011-01-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多