【问题标题】:Only allow Wordpress the access to Video files只允许 Wordpress 访问视频文件
【发布时间】:2013-08-26 10:09:11
【问题描述】:

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

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

【问题讨论】:

    标签: php wordpress .htaccess video streaming


    【解决方案1】:

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

    或者使用 JavaScript 禁用复制/粘贴可能会阻止新手网络窥视:

    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
    

    【讨论】:

    • 感谢您的帮助!不幸的是我没有安装cpanel。还有更多提示吗?
    • 嗯,也许有代码解释。我会做一些挖掘,稍后再回来
    【解决方案2】:

    由于您没有 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]
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-03-23
      • 2012-07-22
      • 2014-08-10
      相关资源
      最近更新 更多