怎么防止图片盗链

摘要: 前段时间空间一度被关闭,导致网站在百度和谷歌上的收录和排名直接变为零,这一切都是空间流量超标惹的祸。本来一个月有15G的流量对于一个小小的博客应该是够的,但是为什么会

前段时间空间一度被关闭,导致网站在百度和谷歌上的收录和排名直接变为零,这一切都是空间流量超标惹的祸。本来一个月有15G的流量对于一个小小的博客应该是够的,但是为什么会超标呢?

之前每个月9G的空间流量就差不多够了,但上个月这个博客访问流量从每天500ip增加到2000ip,我以为可能是访客增加的原因才会导致空间流量消耗激增的缘故。但是今天特别去看了下网站服务器访问日志和空间流量记录,发现访问网站恢复的第一天才44ip的访问量,但是空间流量消耗竟然达到1.59G,真是让我吓尿了。于是仔细分析了流量消耗记录,除了搜索蜘蛛的访问、可以显示访问来源的访客访问,消耗最多达到1.4G的竟然是显示不可追踪反译地址的“其它”访问,格式为PNG的文件。

终于找到了让空间流量浪费掉的罪魁祸首,于是对症下药,解决掉。很多博友为了方便都是直接把图片放在自己的博客空间里面,这样子既方便了自己,又方便了访客,可以提升访客打开页面的速度 。但是当图片多了,问题就出现了。在国内,原创从来都不值钱,抄袭、山寨到处都是,图片也一样。很多人复制你的文章甚至连你的图片也复制过去了,这边是图片盗链了。就以我的博客为例,很多人觉得我的博客样式不错,就直接复制过去;而更有甚者,直接转载我博客的文章,把我博客的图片也直接复制过去。图片少时没关系,但是一旦图片多了起来,你就会发现自己的流量开始飙升了。

那么我们怎么防止图片盗链呢?

事实上对于wordpress而言,因为我们一般都是用linux主机,那么我们只要修改根目录下的htaccess文件就行,但是有的时候修改根目录下htaccess文件可能木有效果,这个时候我们可以进一步修改存放图片文件的upload文件中添加一个htaccess文件来实现,具体操作方法如下:

(1)首先,我们先得准备一个防盗链的图片,我们暂且把图片的名字命名为image.gif吧,图片的内容随便你怎么弄,不过图片一定要小,几k或者十几k左右最好。

(2)把图片上传到你博客的根目录。

(3)这一步是关键,在放置图片的 /wp-content/uploads/ 文件夹下放置一个.htaccess文件,在.htaccess文件内加入以下内容:

RewriteEngine on

RewriteCond %{HTTP_REFERER} !^$ [NC]

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

RewriteCond %{HTTP_REFERER} !zhuaxia.com [NC]

RewriteCond %{HTTP_REFERER} !google.com [NC]

RewriteCond %{HTTP_REFERER} !sousou.com [NC]

RewriteCond %{HTTP_REFERER} !baidu.com [NC]

RewriteCond %{HTTP_REFERER} !xianguo.com [NC]

RewriteRule .*.(jpg|gif|png|bmp|jpeg|swf)$ /image.gif [R,NC,L]

这些语句表示只允许自己的博客www.***.com以及搜索引擎和订阅分享类网站显示原图,其他一律显示刚才做的那个image.gif。你可以还加上一些例外的网站,不过要按照RewriteCond %{HTTP_REFERER} !www.***.com [NC]的格式,把www.****.com改为你想要例外的网站的网址即可。

时间: 2024-10-29 20:46:39

怎么防止图片盗链的相关文章

禁止图片盗链

1.假设充许连结图片的主机域名为:www.test.com 2.修改httpd.conf  SetEnvIfNoCase Referer "^http://www.test.com/" local_ref=1 <FilesMatch ".(gif|jpg)"> Order Allow,Deny Allow from env=local_ref </FilesMatch>    这个简单的应用不光可以解决图片盗链的问题,稍加修改还可以防止任意文

利用Apache实现禁止图片盗链

1.假设充许连结图片的主机域名为:www.webjx.com 2.修改httpd.conf 以下为引用的内容:SetEnvIfNoCase Referer "^http://www.webjx.com/" local_ref=1 <FilesMatch ".(gif|jpg)"> Order Allow,Deny Allow from env=local_ref </FilesMatch>  这个简单的应用不光可以解决图片盗链的问题,稍加修改

Apache 实现禁止图片盗链

apache 在其它论坛上看到的.虽然文档里有记录,但还是收录它.方便我以后查询 1.假设充许连结图片的主机域名为:www.webjx.com 2.修改httpd.conf  SetEnvIfNoCase Referer "^http://www.webjx.com/" local_ref=1 <FilesMatch ".(gif|jpg)"> Order Allow,Deny Allow from env=local_ref </FilesMat

PHP禁止图片盗链

1.假设充许连结图片的主机域名为:www.test.com 2.修改httpd.conf  SetEnvIfNoCase Referer "^http://www.test.com/" local_ref=1 <FilesMatch ".(gif|jpg)"> Order Allow,Deny Allow from env=local_ref </FilesMatch>    这个简单的应用不光可以解决图片盗链的问题,稍加修改还可以防止任意文

实用技巧 利用Apache实现禁止图片盗链

1.假设充许连结图片的主机域名为:www.webjx.com 2.修改httpd.conf SetEnvIfNoCase Referer "^http://www.webjx.com/" local_ref=1 <FilesMatch ".(gif|jpg)"> Order Allow,Deny Allow from env=local_ref </FilesMatch> 这个简单的应用不光可以解决图片盗链的问题,稍加修改还可以防止任意文件盗

利用referer防止图片盗链

当浏览器向web服务器发送请求的时候,一般会带上Referer,告诉服务器我是从哪个页面链接过来的,服务器籍此可以获得一些信息用于处理,不过这个Referer是可以伪造,下面看一个示例,大家就明白了 什么是HTTP Referer 简言之,HTTP Referer是header的一部分,当浏览器向web服务器发送请求的时候,一般会带上Referer,告诉服务器我是从哪个页面链接过来的,服务器籍此可以获得一些信息用于处理.比如从我主页上链接到一个朋友那里,他的服务器就能够从HTTP Referer

Apache服务器下防止图片盗链的办法_php技巧

先解释一下图片防盗链和转向: 图片防盗链有什么用? 防止其它网站盗用你的图片,浪费你宝贵的流量. 图片转向有什么用? 如果你的网站以图片为主,哪天发现月底没到流量就快用光了,那就可以利用图片转向,在不修改网页的前提下,把图片下载请求转向到其它空间(比如试用主机),临时过渡. 下面开始讲解,比如你的图片都在img目录下,那就在该目录下放一个名为 .htaccess 的文件,内容如下: RewriteEngine on RewriteCond %{HTTP_REFERER} !^$ [NC] Rew

php如何控制用户对图片的访问 PHP禁止图片盗链_php技巧

把images目录设置成不充许http访问(把图片目录的:读取.目录浏览 两个权限去掉). 用一个PHP文件,直接用file函数读取这个图片.在这个PHP文件里进行权限控制. apache环境中,在你的图片目录中加上下面这个文件即可. 文件名 .htaccess 文件内容如下 复制代码 代码如下: # options the .htaccess files in directories can override. # Edit apache/conf/httpd.conf to AllowOve

使用php伪造referer的方法 利用referer防止图片盗链_php实例

什么是HTTP Referer简言之,HTTP Referer是header的一部分,当浏览器向web服务器发送请求的时候,一般会带上Referer,告诉服务器我是从哪个页面链接过来的,服务器籍此可以获得一些信息用于处理.比如从我主页上链接到一个朋友那里,他的服务器就能够从HTTP Referer中统计出每天有多少用户点击我主页上的链接访问他的网站.Referer其实应该是英文单词Referrer,不过拼错的人太多了,所以编写标准的人也就将错就错了.我的问题我刚刚把feed阅读器改变为Grega

APACHE禁止图片盗链

1.假设充许连结图片的主机域名为:www.phpcy.cn 2.修改httpd.conf SetEnvIfNoCase Referer "^http://www.phpcy.cn/" local_ref=1 <FilesMatch ".(gif|jpg)"> Order Allow,Deny Allow from env=local_ref </FilesMatch>  这个简单的应用不光可以解决图片盗链的问题,稍加修改还可以防止任意文件盗链