nginx防盜鏈及js破解防盜鏈
阿新 • • 發佈:2019-01-28
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~