在工作中,我正在构建一个用于上传用户视频的表单,他们希望包含一个选项,您可以在其中指定是否允许您的视频嵌入到另一个网站上。有没有办法防止视频/图像被其他网站查看和下载?
我见过当图像托管在某个地方并且该帐户只分配了这么多带宽时会发生这种情况。
我什至不知道如何标记这个。
是的,你可以。这取决于您想要限制访问的级别。如果您只想限制其他网站的嵌入(但不介意其他人无论如何都可以下载视频),解决方案可以是观看引用标头。
类似这样的伪代码:
$headers = getallheaders();
$referer = $headers['Referer'];
if( !checkReferer($referer) ){
//don't admit, request coming from other website
} else {
//allow
}
干杯!
在 WordPress 网站上面临相同的要求,并设法使用
htaccess
说明做到这一点:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTP_REFERER} !^https://(www\.)?mydomain\.com/ [NC]
RewriteRule ^wp-content/uploads/2024/04/video\.webm$ - [F]
RewriteRule ^wp-content/uploads/2024/04/video\.mp4$ - [F]
RewriteRule ^wp-content/uploads/2024/04/video\.ogv$ - [F]
</IfModule>