找回密码
 注册
搜索
免费空间 免费域名 免费AI 老牌主机商首月仅1美分!27美元/年!Spaceship优惠码 Namecheap优惠码阿里云2核2G3M新老续费同享99元/年!
查看: 217|回复: 6

[建站交流] 也发一段关于防盗链的代码

[复制链接]
发表于 2009-4-17 10:25:19 | 显示全部楼层 |阅读模式
刚才看到zcy87童鞋发布了一段代码,关于.htaccess的,那么,偶也来一段。其实操作起来很简单,但前提条件是你的web服务器必须支持rewrite,既然是rewrite,那就是修改.htaccess文件了。
  1. RewriteCond %{HTTP_REFERER} !^http://(.*\.)?jiongit.com(/.*)?$ [NC]
  2. RewriteRule \.(jpg|gif|png|bmp)$ http://iblog.koubei.com/attachments/2009/04/13/4806133_200904131448501.png [R=301,L,NC]
复制代码
这段的意思是,判断http请求中的HTTP_REFERER值,是否为来自jiongit.com的请求(白名单机制),如果不是,则再判断请求的后缀是否为常见的四种图片格式,如果是,则用http重定向的方式转到定制好的提示图片。

这样,盗链者的网站上如果是引用的是你网站上的图片,就会因为不符合白名单,图片都会被显示成重定向的内容。而这些内容可以是你来精心定制的内容。
发表于 2009-4-17 10:31:33 | 显示全部楼层
:lol 把音乐格式也加进去吧  图片是小事。盗音乐是大事。被百度MP3等盗上了 那就爽歪歪了
发表于 2009-4-17 10:35:25 | 显示全部楼层
百度流氓:outu:
 楼主| 发表于 2009-4-17 10:40:41 | 显示全部楼层
RewriteRule \.(jpg|gif|png|bmp)里面加上一切你想加的文件格式
发表于 2009-4-17 11:05:51 | 显示全部楼层
#默认下载线程
limit_conn one 2;

#默认下载速度
limit_rate  200k;
#防盗链(*通配符代表任意)
location ~* \.(*)$ {
valid_referers none blocked *.7qy.com
if ($invalid_referer) {
rewrite ^/ http://dows.7qy.com/403.html;
#return 404;
}
}

我的下载网盘用的用 * 代表任意文件,不过这个是nginx的规则,nginx根本就不需要rewrite模块,是不是很简单,只允许7qy.com后缀的站点可以直接下载文件
apache2的性能和nginx比差太多了:L

[ 本帖最后由 7788 于 2009-4-17 11:21 编辑 ]
发表于 2009-4-17 13:07:18 | 显示全部楼层
不过支持rewrite的空间比较少:lol
发表于 2009-4-17 13:18:56 | 显示全部楼层
学习了,呵呵!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|小黑屋|免费吧论坛

GMT+8, 2024-11-29 08:59 , Processed in 0.035853 second(s), 3 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表