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

 2025-01-16  阅读 297  评论 8  点赞 218

摘要:先解释一下图片防盗链和转向:   图片防盗链有什么用?   防止其它网站盗用你的图片,浪费你宝贵的流量。   图片转向有什么用?   如果你的网站以图片为主,哪天发现月底没到流量就快用光了,那就可以利用图片转向,在不修改网页的前提下,把图片下载请求转向到

先解释一下图片防盗链和转向:

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

  图片防盗链有什么用?

  防止其它网站盗用你的图片,浪费你宝贵的流量。

  图片转向有什么用?

  如果你的网站以图片为主,哪天发现月底没到流量就快用光了,那就可以利用图片转向,在不修改网页的前提下,把图片下载请求转向到其它空间(比如试用主机),临时过渡。

  下面开始讲解,比如你的图片都在img目录下,那就在该目录下放一个名为 .htaccess 的文件,内容如下:


  rewriteengine on

  rewritecond %{http_referer} !^$ [nc]

  rewritecond %{http_referer} !simcole.cn [nc]

  rewritecond %{http_referer} !zhuaxia.com [nc]

  rewritecond %{http_referer} !google.com [nc]

  rewritecond %{http_referer} !baidu.com [nc]

  rewritecond %{http_referer} !bloglines.com [nc]

  rewriterule .(jpg|gif|png|bmp|swf|jpeg) /image/replace.gif [r,nc,l]

  rewriterule ^(.*)$ http://image.simcole.cn/image/$1 [l]

  大概解释下:


  rewritecond %{http_referer} !^$ [nc]

  rewritecond %{http_referer} !simcole.cn [nc]

  rewritecond %{http_referer} !zhuaxia.com [nc]

  rewritecond %{http_referer} !google.com [nc]

  rewritecond %{http_referer} !baidu.com [nc]

  rewritecond %{http_referer} !bloglines.com [nc]

  这部分是判断是否盗链,如果以上条件都成立(即访问图片的请求,既不是直接输入网址,也不是来自simcole.cn,也不是来自zhuaxia.com,也不是来自google.com,也不是来自baidu.com,也不是来自bloglines.com 的话),就执行下列转向:

  


rewriterule .(jpg|gif|png|bmp|swf|jpeg) /image/replace.gif [r,nc,l]

  意思是让所有盗链 img 目录下 jpg、gif、png、bmp、swf、jpeg 文件的网页,显示的图片都用 image 目录下的 replace.gif 图片替换掉。注意替换显示的图片不要放在设置防盗链的 img 目录下。如果照上面的规则判断出图片请求不是盗链的,就执行以下转向:


  rewriterule ^(.*)$ http://image.simcole.cn/image/$1 [l]

  意思是对 img 目录下所有的请求都转向到目标服务器,比如有个图片原来的 url 是 http://www.bebecn.com/img/girl.jpg ,现在就会转到 http://image.bebecn.com/image/girl.jpg 去。当然了你得先把原服务器 img 目录下的文件统统拷贝到临时服务器的 image 目录下,转向才会真正可用。起到的效果就是把原服务器图片下载所占用的流量统统省下,让临时服务器来承受了.


标签:phpphp教程

评论列表:

  •   echo111
     发布于 2天前回复该评论
  • 写的很不错,学到了!
  •   tg7187037109
     发布于 2天前回复该评论
  • 又学到了新知识!
显示更多评论

发表评论:

管理员

承接各种程序开发,外贸网站代运营,外贸网站建设等项目
  • 内容2460
  • 积分67666
  • 金币86666

Copyright © 2024 LS'Blog-保定PHP程序员老宋个人博客 Inc. 保留所有权利。 Powered by LS'blog 3.0.3

页面耗时0.0289秒, 内存占用1.94 MB, 访问数据库31次

冀ICP备19034377号