详解iis httpd.ini中IIS图片防盗链的方法
一、创建目录 e:Rewrite
把 Rewrite 下的四个文件(httpd.ini 、httpd.parse.errors、mtbnotif.dll、Rewrite.dll)上传到这里。
二、设置IIS属性,选择网站属性,到ISAPI筛选器,
关闭属性对话框。
再次查看网站属性,到ISAPI筛选器
如果看到状态为向上的绿色箭头,就说明Rewrite模块安装成功了。
点添加,在名称中输入rewrite,可执行文件选择刚才解压后的文件Rewrite.dll,点确定;再点确定,
三、修改 e:Rewrite 里的 httpd.ini 文件为下面内容
[ISAPI_Rewrite]
# Protect httpd.ini and httpd.parse.errors files
# from accessing through HTTP
# Discuz4.10 Rewrite规则
RewriteCond Host: (.+)
# RewriteCond Referer: (?!http://1.*).*
RewriteCond Referer: (?!http://(?:*.abc.net|*.google.com|*.baidu.com)).+
RewriteRule .*.(?:gif|jpg|png|exe|rar|zip) /block.gif [I,O,N]
#以上规则是 *.abc.net 的站点 google baidu不屏蔽
必须要保证httpd.ini有可写权限,设置isapi_rewrite安装文件夹everyone具有可修改权限后,去除该文件的只读属性。
httpd.ini默认设置如下:
复制代码 代码如下:RewriteCond Host: (.+)
RewriteCond Referer: (?!http://\1.*).*
我们在它后面加上一句
复制代码 代码如下:RewriteRule .*\.(?:gif|jpg|png|exe|rar|zip) /block.gif [I,O]
即可实现gif/jpg/png/exe/rar/zip文件的防盗链,盗链页面显示的是/block.gif。block.gif是一个体积较少的图片文件,我们可以在上面打上自己网站的版权标志和防盗链声明。
如果按照上面设置,则除本站以外的所有网站均不能使用这里的图片,如果要允许一些例外的网站比如google,baidu以及其它一些非营利性网站引用该怎么办呢?我们可以用如下正则表达式来实现
复制代码 代码如下:RewriteCond Referer: (?!http://(?:www\.jb51\.net|www\.google\.com|www\.baidu\.com)).+
如果想允许所有google子站和baidu子站形如images.baidu.com,images.google.com等站则做如下设置:
复制代码 代码如下:RewriteCond Referer: (?!http://(?:*\.jb51\.net|*\.google\.com|*\.baidu\.com)).+
至此,一个相当有效的防盗链系统已经出来了,但如上设置有一个问题,如果浏览者浏览了盗链页面后访问本站页面,则被盗链图片的缓存会影响图片的正常显示。把
RewriteRule .*\.(?:gif|jpg|png|exe|rar|zip) /block.gif [I,O]
改为
RewriteRule .*\.(?:gif|jpg|png|exe|rar|zip) /block.gif [I,O,N]
参数N的意思是重新从站点请求文件而不是从本地缓存读取。
- 基于ISAPI Rewrite软件实现IIS图片防盗链方法
- apche IIS .htaccess httpd.ini Rewrite RewriteRule详解
- 基于PHP服务端图片生成缩略图的方法详解
- php获取图片信息的方法详解
- htaccess转换httpd.ini方法及案例参考
- 122、详解Glide图片加载库常用方法
- nginx服务器图片防盗链的方法
- php实现的网络相册图片防盗链完美破解方法
- python3 图片referer防盗链的实现方法
- IIS httpd.ini rewrite 重写的时候如何忽略查询字符串?
- VC读取写入 ini文件内容的方法函数详解
- centos服务器下nginx图片防盗链设置方法
- 使用.htaccess设置图片防盗链的详细方法
- 详解css中用clip剪切图片的原理和方法
- PHP使用内置函数生成图片的方法详解
- API读取写入 ini文件内容的方法函数详解 【转】
- htaccess转换httpd.ini方法及案例参考
- Apache服务器使用.htaccess实现图片防盗链方法教程
- 破解防盗链的图片的一些方法总结
- Asp.net中图片存储数据库以及页面读取显示通用方法详解