Apache实现图片防盗链

Apache实现图片防盗链以及,显示一张“禁止盗链”的图片,我们可以用mod_rewrite 来实现。

假设充许连结图片的主机域名为:www.bianceng.cn

修改httpd.conf

SetEnvIfNoCase Referer "^" local_ref=1

<FilesMatch ".(gif|jpg)">

Order Allow,Deny

Allow from env=local_ref

</FilesMatch>

这个简单的应用不光可以解决图片盗链的问题,稍加修改还可以防止任意文件盗链下载的问题。

使用以上的方法当从非指定的主机连结图片时,图片将无法显示。

如果希望显示一张“禁止盗链”的图片,我们可以用mod_rewrite 来实现。

首先在安装 apache 时要加上 --enable-rewrite 参数加载 mod_rewrite 模组。

假设“禁止盗链”的图片为abc.gif,我们在 httpd.conf 中可以这样配置:

RewriteEngine on

RewriteCond %{HTTP_REFERER} !^$

RewriteCond %{HTTP_REFERER} !^http://(www\.)?bianceng.cn /.*$ [NC]

RewriteRule \.(gif|jpg)$ abc.gif [R,L]

DocumentRoot "/usr/local/apache/htdocs"

#设置存放站点html文件的目录。

<Directory />

Options FollowSymLinks

AllowOverride None

</Directory>

#设置/目录的指令。具体地说明:

Option:定义在目录内所能执行的操作。

None:表示只能浏览,

FollowSymLinks:允许页面连接到别处,

ExecCGI:允许执行CGI,

MultiViews:允许看动画或是听音乐之类的操作,

Indexes:允许服务器返回目录的格式化列表,

Includes:允许使用SSI。这些设置可以复选。

All:则可以做任何事,但不包括MultiViews。

AllowOverride:加None参数表示任何人都可以浏览该目录下的文件。

另外的参数有:FileInfo、AuthConfig、Limit。

时间: 2024-09-17 04:40:33

Apache实现图片防盗链的相关文章

Apache图片防盗链配置方法介绍(可用.htaccess)

图片防盗链配置规则很简单 RewriteRule .*.(gif|jpg|swf|png) 说明一下其中的R.NC 和 L R 就是转向的意思 NC 指的是不区分大小写 L 的作用是指明本次转向到此结束,后续的转向不受先前判断语句的影响 5.防止 盗链的文件类型 上例中是 gif.jpg.png,而根据须要 ,可修改 或添加其他文件类型,如rar.mov等,不同文件扩展名间运用 ""分割. 使用 rewrite 技术实现 Apache 防盗链 Apache 防盗链的第一种实现方法,可以

Apahce下.htaccess 重定向 301 302及图片防盗链规则

让[.htaccess]文件生效 在windows2003环境下如何配置apache支持.htaccess呢?很简单,方法如下: 一.在Apache配置文件httpd.conf中找到#LoadModule rewrite_module modules/mod_rewrite.so,去掉前面的"#"号保存. 二.配置虚拟主机文件httpd-vhosts.conf,重点颜色突出出.  代码如下 复制代码 <Directory "网站目录"> Options

Apache中.htaccess 防盗链配置方法

先我们apache如果没有开启支持.htaccess , 可如下操作 开httpd.conf文件用文本编辑器打开后,查找  代码如下 复制代码 Options FollowSymLinks AllowOverride None 改为: Options FollowSymLinks AllowOverride All   可是我在我的httpd.conf文件里根本没有发现Options FollowSymLinks 之类的东西.我只好将  代码如下 复制代码   Options FollowSym

百度空间图片防盗链破解程序 - PHP版

百度|程序|防盗链|破解 上传百度的图片无法从外部引用,让许多朋友伤透了脑筋,Verdana同学开发出了一个破解程序,可以用一段PHP代码来解决这个问题.本地清空IE 缓存后测试成功,由于没有主机,所以没有在 Internet 上面测试,有条件的朋友可以帮忙测试一下,谢谢!若有兴趣也在此程序基础上继续优化完善 以下是PHP源码./** * 百度空间相册图片防盗链破解程序 - PHP版 * * 使用方法: * * * * @author verdana * @version 1.0 * @sinc

简易方法实现网页图片防盗链设置

图片防盗和图片防盗链有什么区别呢?图片防盗: 是不想自己的图片被别人使用.图片防盗链: 是不想自己的图片被别人使用,且消耗的是自己的服务器流量.图片防盗是困难的,完美的图片防盗那几乎是不可能的.但还是有很多方法能够减少图片盗用. 今天我们使用空白图片覆盖真实图片,这个方法可以让别人无法获取真实的图片,除非查看源代码.你可以把真实的图片做为背景图片,而使用一张透明图片匹配尺寸并覆盖到真实图片上面. <div id="image1" style="background-im

asp图片防盗链的代码

  asp图片防盗链的代码 getimage.asp strBuffer = Request.ServerVariables("HTTP_REFERER") strBuffer = mid(strBuffer, InStr(strBuffer,".") + 1) strBuffer = left(strBuffer, InStr(strBuffer, "/") - 1) FilePath = "/HIDDENIMAGES/"

php实现的网络相册图片防盗链完美破解方法

  本文实例讲述了php实现的网络相册图片防盗链完美破解方法.分享给大家供大家参考.具体如下: 网络相册图片防盗链破解程序 - PHP版 这个防盗链破解版可以完美破解当下比较流行的: 百度相册,网易相册,360我喜欢等网站图片. 还可以实现简单的图片防盗链. 因为这个类是先进行获取远程图片, 然后再把图片发送到客户端,所以,算是进行了两次流量的传送.因此,会浪费空间流量,接下来,会开发缓存功能,这样可以实现节约流量! ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 1

php实现的网络相册图片防盗链完美破解方法_php技巧

本文实例讲述了php实现的网络相册图片防盗链完美破解方法.分享给大家供大家参考.具体如下: 网络相册图片防盗链破解程序 - PHP版 这个防盗链破解版可以完美破解当下比较流行的: 百度相册,网易相册,360我喜欢等网站图片. 还可以实现简单的图片防盗链. 因为这个类是先进行获取远程图片, 然后再把图片发送到客户端,所以,算是进行了两次流量的传送.因此,会浪费空间流量,接下来,会开发缓存功能,这样可以实现节约流量! <?php /** * 网络相册图片防盗链破解程序 - PHP版 * * 使用方法

asp.net中利用ashx实现图片防盗链的原理分析_实用技巧

 直接分析盗链原理:看下面用httpwatch截获的http发送的数据 GET /Img.ashx?img=svn_work.gif HTTP/1.1 Accept: */* Referer: http://www.jb51.net/ Accept-Language: zh-cn UA-CPU: x86 Accept-Encoding: gzip, deflate User-Agent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.2; .NE