问题:
我正在用 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"
希望它能减少加载时间。