防止来自外部网站的视频热链接

时间:2014-09-23 17:55:18

标签: apache .htaccess jwplayer

我在我的网站上使用JWplayer播放.mp4文件,当我查看我的网站代码时,JWplayer代码是这样的。

<div class='jwplayer' id='jwplayer-0'></div><script type='text/rocketscript'>if(typeof(jQuery)=="function"){(function($){$.fn.fitVids=function(){}})(jQuery)};jwplayer('jwplayer-0').setup({"aspectratio":"8:5","width":"100%","primary":"html5","file":"http://mysite.se/wp-content/uploads/2014/09/sack.mp4"});
</script>

现在,如果有可能,我如何阻止某人在论坛或其他方面将.mp4文件链接到其他方面或将其嵌入其他播放器?我希望文件只能由我自己的网站访问,如果可能的话?我不在乎他们下载文件,只要他们不从我的服务器热链接。

1 个答案:

答案 0 :(得分:0)

您可能不得不依赖于检查传入请求的HTTP Referer字段。然而,引用者很容易被伪造以克服这个限制,但事实上,这可能是最简单的解决方案。

尝试将此添加到文档根目录中的htaccess文件:

RewriteEngine On
RewriteCond %{HTTP_REFERER} !^https?://(www\.)?example\.com/ [NC]
RewriteRule \.mp4$ - [L,F,NC]

“example.com”是您的域名。