如何防止从我的网站下载视频,特别是在互联网下载管理器中
How to prevent downloading video from my website specially in internet Download manager?
问题:
我正在用 php 开发一个视频教程网站。我不希望任何人使用"IDM"或"右键单击并保存选项"下载此文件。
我尝试了什么
1:
<?php
$data = file_get_contents($first->video, FILE_BINARY);
?>
<video src="data:video/mp4;base64,<?=base64_encode($data)?>" controls></video>
2:禁用右键单击
结果:它对我有用,但它在页面上加载完整的视频,所以非常慢。
我需要其他选择吗?谢谢
简短的回答:你不能。
Long(er(回答:不可能阻止用户下载您希望他/她能够在线查看的任何内容,原因很简单,浏览器必须下载它才能显示它。
您可以使其更难在计算机上保留。这是通过设置流媒体服务器(如 Youtube 等(并在视频中添加 DRM 来完成的。但是,对于任何试图"下载"您的视频的人来说,这只会有点烦人,并且通过大约 10 分钟的网络搜索来规避。
与几天或几周相比,您将花费大量时间正确设置这样的东西。
我建议的是简单地在视频中添加水印,以便在有人复制教程时。至少很明显它来自哪里。
然后,您可以对侵犯版权进行适当的辩护:法律。
在视频标签中使用preload="none"
并设置poster="anyimage.jpg"
希望它能减少加载时间。
相关文章:
- Internet Explorer缺少占位符支持,特别是密码字段
- 如何将CSS(特别是填充/边距)应用于select下拉菜单的选项或optgroup
- 如何从函数中获取变量?特别是一个数组
- JavaScript 是如何在 Google V8 中执行的,特别是与 Canvas 相关的代码
- createElementNS是否始终如一地离线工作?特别是使用 SVG 命名空间
- JavaScript可以“检测”浏览器打印设置(特别是如果选择了打印背景颜色)
- 将对象或函数添加到 HTML DOM 元素(特别是画布)
- PHP 相当于 JavaScript “this” 关键字,特别是在对象中
- 如何在 Javascript 中制作动画,特别是使用 Raphael 库,将具有 x,y 坐标的圆移动到不同的 x1,y
- 如何在节点JS中检查数据类型 - 特别是整数
- 是否可以在单击时将类(特别是其动画)重置回其初始状态
- 如何替换Javascript中的所有字符串?特别是与特殊字符的组合
- JavaScript帮助(特别是循环和数组)
- 如何在JQuery中收集有关滚动条的信息,特别是它是否被拖动
- 编辑活动Facebook页面的HTML(特别是聊天)
- MVVC模式中的模型指南(特别是使用knocket.js)
- 如何修复onclick在Phonegap/Android,特别是在较低版本的Android
- 如何防止从我的网站下载视频,特别是在互联网下载管理器中
- 如何创建直接指向动态图像的URL链接,特别是在本示例中
- 如何跟踪一个javascript行为的起源,特别是-添加哈希到我的url