nginx防盗链及js破解防盗链

1、nginx配置防盗链
开发中如果不想让别个网站引用自个网站的图片,因为会无端耗费自个服务器的资源,我是这么整的:

nginx.conf
location ~ .*\.(gif|jpg|jpeg|png|bmp|ico|swf|flv)$ {
        root /home/ftp/avatar;
        expires 30d;
        valid_referers none blocked *.blog.com;
        if ($invalid_referer) {
            rewrite ^/ http://www.blog_no.com/1.png;
        }
}

nginx重启
/etc/init.d/nginx restart

注:rewrite ^/ http://www.blog_no.com/1.png;这个地址必须是没有经过防盗链图片地址,不然就矛盾了,或者也可以www.blog.com/pic.php且该地址必须输出图片,不然图片就是破的了,当然,别个网站的破图片效果,无所谓也罢。

我在本地htm直接

<img src="www.blog.com/blog.png" />

解倒链

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
<script type="text/javascript"> 
window.img = '<img id="img" src=\'http://p2.jianai.com/s/85/9a/ad9a1bb4818a52c95b3617b1eb23.jpg?'+Math.random()+'\' />';
</script> 
<h1>直接盗链:</h1><br>
<img src="http://p2.jianai.com/s/85/9a/ad9a1bb4818a52c95b3617b1eb23.jpg?v=1" /><br> 
<h1>js破解盗链:</h1><br>
<iframe src="javascript:parent.img;" frameborder="0" scrolling="no" width="100%" height="150px"></iframe>

js代码很简短,全站用的话根据自己需求弄成方法吧,
我这也算是自己找自己麻烦,自己做防盗链自己破解
另,如有不足不当不对之处,请指出,谢谢共勉!O(∩_∩)O~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值