1. 程式人生 > >nginx防盜鏈及js破解防盜鏈

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~