与假用户代理的反热链接

时间:2016-02-26 22:07:46

标签: php .htaccess

我有这段代码

RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?example.org [NC]
RewriteCond %{HTTP_REFERER} !^http://example1.org/XXXX/.*$      [NC]
RewriteCond %{HTTP_REFERER} !^http://example2.org/XXXX/.*$      [NC]
RewriteCond %{HTTP_USER_AGENT} !(android|blackberry|googlebot-mobile|iemobile|ipad|iphone|ipod|palmos|webos|playstation) [NC]
RewriteRule .*\.(rar|zip|mp4|mkv|avi|mp3)$ http://example.org/nohotlink.html [R,NC,L]

我认为它很完美,但有些网站和移动应用程序仍然可以窃取我的文件,所以我想用假用户代理制作一个php页面,例如PLAYSTATION

所以在里面.htaccess我把

RewriteCond %{HTTP_USER_AGENT} !(playstation) [NC]

在php里面我把

ini_set('user_agent', 'Mozilla/5.0 (PLAYSTATION 3; 3.55)');

这会起作用并阻止那些网站/应用程序窃取我的文件并迫使他们使用我的php页面吗? 我可以设置一个虚假的用户代理吗?

RewriteCond %{HTTP_USER_AGENT} !(fakeuseragent) [NC] inside .htaccess
ini_set('user_agent', 'Fake/1.0 (fakeuseragent; 1.11)'); inside php

0 个答案:

没有答案