防止热链接/访问mp4文件

时间:2013-02-24 03:04:03

标签: php mysql mp4 uniq

我有一个用PHP创建的网站,我通过flash播放器或html5播放器播放mp4文件。最近我发现我的文件也在其他网站上,这让我花了很多钱。

我在远程主机上使用httpd / apache,其中存储了mp4文件。 在网站上,我使用的是nginx。

我对PHP和MySQL有一些了解,但我不知道如何做到这一点。我怎样才能通过我的网站访问它们?

1 个答案:

答案 0 :(得分:2)

示例1,阻止所有热链接(可检测时)

location ~* (\.png)$ {
   valid_referers blocked mysite.com www.mysite.com;
   if ($invalid_referer) {
       return 405;
   }     
}    

示例2,仅针对某些网站重定向热链接文件

location ~* (\.mp4)$ {
   if ($http_referer ~ ^(http://www.bad.com|http://stupid.com) ) {
       # Redirect to a specific file
       #rewrite  ^/(.*)$ http://mysite.com/dont-hotlink.html last; 

       # Redirect to a dynamic url where /hotlinked/ is some script that
       # displays some info about the hotlinked file.
       rewrite  ^/(.*)$ http://mysite.com/hotlinked/$1/ last; 
   }   
}

来源: Redirect or block hotlinked files with nginx