【问题标题】:How to prevent hotlinking of flv files?如何防止flv文件被盗链?
【发布时间】:2010-12-27 20:49:58
【问题描述】:

如何使用 PHP 和/或 .htaccess 防止盗链?

有一个站点可以访问我服务器上的flv文件,但是我注意到还有很多来自其他域的请求...

这是实际的规则:

RewriteCond %{HTTP_REFERER} !^http://alloweddomain.com/.*$ [NC]
RewriteRule .flv denied.php [NC,L]

除了 Firefox 之外一切正常,因为 FF 在访问 .flv 文件时没有发送推荐人信息...

【问题讨论】:

    标签: php firefox .htaccess flv http-referer


    【解决方案1】:

    为空白引荐来源添加条件:

    RewriteCond %{HTTP_REFERER} ^$ [OR]
    RewriteCond %{HTTP_REFERER} !^http://alloweddomain.com/.*$ [NC]
    RewriteRule .flv denied.php [NC,L]
    

    http://www.htaccesstools.com/hotlink-protection/ 是一个很好的起点。

    【讨论】:

    • .. 或将其作为替代条件 ^$[OR]
    • 正确。如果不包括在内,则隐式使用 AND。
    • 在您提供的代码上方添加此条件将允许 Firefox 查看 FLV 文件。
    • 啊,这样的话,把!从开头去掉。那是not 符号。我自己都搞糊涂了。
    【解决方案2】:

    还允许完全没有引荐来源网址的请求。一些防火墙还会阻止引荐来源网址。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-08-04
      • 1970-01-01
      • 2011-01-21
      • 2019-07-29
      • 1970-01-01
      • 2017-03-30
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多