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~