【Nginx】图片防盗链

阅读: 评论:0

【Nginx】图片防盗链

【Nginx】图片防盗链

nginx配置防盗链

开发中如果不想让别个网站引用自个网站的图片,因为会无端耗费自个服务器的资源。解决方法如下:

###  图片防盗链  ###location ~ .*.(gif|jpg|jpeg|png|bmp|ico|swf|flv)$ {root C:wampserverwww;#expires 30d;valid_referers none blocked *.baidu;if ($invalid_referer) {rewrite ^/ ;quality=100&size=b4000_4000&sec=1482401550&di=11ba6bcf336ea33410f236f001273dce&src=;}}

其中

其中 none表示空的来路,也就是直接访问,比如直接在浏览器打开一个图片
blocked表示被防火墙标记过的来路
server_names也就是域名了。0.5.33以后的版本中,可以用*.yiibase来表示所有的二级域名

然后重启nginx。

注:

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

针对图片目录的防盗链

location /images/ {alias /data/images/;valid_referers none blocked server_names *.xok.la xok.la ;if ($invalid_referer) {return 403;}
} 

破解盗链

实现代码:

function showImg( url ) {var frameid = 'frameimg' + Math.random();window.img = '<img id="img" src=''+url+'?'+Math.random()+'' /><script&load = function() { ElementById(''+frameid+'').height = ElementById('img').height+'px'; }<'+'/script>';document.write('<iframe id="'+frameid+'" src="javascript:parent.img;" frameBorder="0" scrolling="no" width="100%"></iframe>');
}

调用方式:

showImg('图片地址');

该方法摘自:.html

本文发布于:2024-01-28 01:20:10,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/17063760203796.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:防盗链   图片   Nginx
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23