说明:REFERER验证来源是不安全的东西,据RFC,自己写一段HEADER,里边加上一个假的REFERER就行了(socket打开再写入)。
首先要确认你的服务器或空间的服务器解译引擎为Apache2服务器(IIS服务器请参看其他文章)
还有支持.htaccess客户设置文件,
如果你有自己的服务器就请先对httpd.conf 文件做以下修改
找到:#LoadModule rewrite_module modules/mod_rewrite.so
把前面的 # 给去掉,找到<Directory>中的AllowOverride None 改为 AllowOverride All
重启Apache2服务器
建立一个 .htaccess 文件了,其 .htaccess 文件内容为
RewriteEngine on
RewriteCond %{HTTP_REFERER} !^http://21e.cn/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://21e.cn$ [NC]
RewriteCond %{HTTP_REFERER} !^http://www.21e.cn/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://www.21e.cn$ [NC]
RewriteRule .*.(jpg|jpeg|gif|png|bmp|rar|zip|exe)$ http://21e.cn/err.html [R,NC]
(当中的err.html可以修改为err.jpg等信息,自己随便)
其中网址要改为你的:
(jpg|jpeg…):就是要保护文件的扩展名(以|分开),也就是说以这些为扩展名的文件只有通过上面设定的网址才可以访问。
err.html,重定义地址,只要不是正确来访,就定义到该地址!
把该文件上传到你网站的根目录,OK,搞定,可以防盗连了!
该测试在windows+apache下也已经通过,如果windows不能上传.htaccess文件,就把它修改成htaccess.txt测试一下!我没有测试,不过一定可以通过!!祝你成功!~