我有一个用PHP创建的网站,我通过flash播放器或html5播放器播放mp4文件。最近我发现我的文件也在其他网站上,这让我花了很多钱。
我在远程主机上使用httpd / apache,其中存储了mp4文件。 在网站上,我使用的是nginx。
我对PHP和MySQL有一些了解,但我不知道如何做到这一点。我怎样才能通过我的网站访问它们?
答案 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;
}
}