只允许Wordpress访问视频文件

时间:2013-08-22 16:39:16

标签: php wordpress .htaccess video streaming

我正在使用Wordpress和Video.js。 到目前为止工作得很好,但我想阻止用户下载视频。

如果请求来自Wordpress,我的服务器是否只允许访问文件? 我不坚持使用Video.js,如果有其他插件,可能会做魔术。

2 个答案:

答案 0 :(得分:0)

首先想到的是cPanel中的大多数主机都有热链接保护。您只能允许某些网址使用您的文件。

enter image description here

或者使用JavaScript禁用复制/粘贴MIGHT停止新手网络窥视:

function onKeyDown() {
  // current pressed key
  var pressedKey = String.fromCharCode(event.keyCode).toLowerCase();
  if (event.ctrlKey && (pressedKey == "c" || 
                        pressedKey == "v")) {
    // disable key press porcessing
    event.returnValue = false;
  }
} // onKeyDown

答案 1 :(得分:0)

由于您没有cPanel访问权限,因此可以在htaccess文件中阻止它。 这是未经测试但看起来很棒。

RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(www\.)example.com/.*$ [NC]
RewriteRule \.(gif|jpg|jpeg|bmp|zip|rar|mp3|flv|swf|xml|php|png|css|pdf)$ - [F]
Serve alternate content

在检测到热链接时提供备用内容。您可以设置.htaccess文件,以便在尝试进行热链接时实际显示不同的内容。这通常是通过图像表明您对此活动的不满,例如提供“愤怒的男人”图像来代替热链接的图像。再次,使用您自己的域名替换第3行和第4行的example.com。

RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(www\.)example.com/.*$ [NC]
RewriteRule \.(gif|jpg)$ http://www.example.com/angryman.gif [R,L]