网站图片防盗链:初级策略

news/2024/5/9 18:18:54/文章来源:https://blog.csdn.net/changemyself/article/details/5947198

哪个站长也不想自己的带宽白白像流入黑洞一般,被盗链流量所淹没,所以大致采取一些方法,或多或少减少这种盗链成本,下面介绍一种初级策略:

1、我们先举了例子,下面的图片我是在blog中引用www.souapp.com(搜应用网)的一张图片http://www.souapp.com/media_alias/android/apppic/-1133149508876149615_0_screenshot.png

 

这样的话,很多网站就可以在线使用这个网站的所有图片资源,那么被引用图片链接的网站都不到任何好处,只能白白搭上自己的网站带宽。

所以需要采用一点手段,请看下面:

    打开apache的httpd.conf文件,添加

RewriteEngine on
RewriteCond %{HTTP_REFERER} !^http://www.souapp.com/.*$ [NC]
RewriteRule .*/.(gif|jpg|png|css|js|swf)$ http://www.souapp.com/hao123 [R,NC]

 如果,你的apache没有安装Mod_rewrite 模块,请参考我的文章“Ubuntu Apache Mod_Rewrite 安装”

上面就是采用重写的方式,只要访问www.souapp.com,的(gif,jpg,png,css,js,swf)资源,都会重定向到http://www.souapp.com/hao123

这样刚才文章里引用的图片就无法显示了

 

Apache mod_rewrite规则重写的标志一览

1) R[=code](force redirect) 强制外部重定向
强制在替代字符串加上http://thishost[:thisport]/前缀重定向到外部的URL.如果code不指定,将用缺省的302 HTTP状态码。
2) F(force URL to be forbidden)禁用URL,返回403HTTP状态码。
3) G(force URL to be gone) 强制URL为GONE,返回410HTTP状态码。
4) P(force proxy) 强制使用代理转发。
5) L(last rule) 表明当前规则是最后一条规则,停止分析以后规则的重写。
6) N(next round) 重新从第一条规则开始运行重写过程。
7) C(chained with next rule) 与下一条规则关联

如果规则匹配则正常处理,该标志无效,如果不匹配,那么下面所有关联的规则都跳过。

8) T=MIME-type(force MIME type) 强制MIME类型
9) NS (used only if no internal sub-request) 只用于不是内部子请求
10) NC(no case) 不区分大小写
11) QSA(query string append) 追加请求字符串
12) NE(no URI escaping of output) 不在输出转义特殊字符
例如:RewriteRule /foo/(.*) /bar?arg=P1/%3d$1 [R,NE] 将能正确的将/foo/zoo转换成/bar?arg=P1=zed
13) PT(pass through to next handler) 传递给下一个处理
例如:
   RewriteRule ^/abc(.*) /def$1 [PT] # 将会交给/def规则处理
   Alias /def /ghi 
14) S=num(skip next rule(s)) 跳过num条规则
15) E=VAR:VAL(set environment variable) 设置环境变量

 

 在这些信息中,Referer字段对于实现防止图片盗用非常重要。Referer字段指定客户端最后一个页面的URL地址。例如,如果用户访问页面A,然后点击在页面A上到页面B的链接,访问页面B的HTTP请求会包括一个Referer字段,该字段会包括这样的信息“这个请求是来自于页面A”。如果一个请求不是来自于某个页面,而是用户通过直接在浏览器地址栏输入页面A的URL地址的方式来访问页面A,那么在HTTP请求中则不会包括Referer字段。这样对于我们防止盗链依据Referer字段是帮助判断对图像的请求是来自自己的页面,还是来自其它网站。

 

策略原理:通过,设置{HTTP_REFERER}方式允许www.souapp.com站内的引用页面访问图片资源,如果发现是站外引用的话,就会重定向到一个指定的页面。
这种方式,不能有效解决通过http方式批量下载你的站内资源,盗链者依然可以通过软件模拟HTTP头,骗过你的apache。

搜应用网(www.souapp.com)致力于移动互联网-手机应用服务的提供,为广大手机用户努力营造一个分享手机应用、充分享受移动生活给我们带来无限生活乐趣的环境,为此我们深信移动互联网是手机用户个性化、分享化的个人时代;目前我们提供的服务主要针对于Android手机系统。

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_804834.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Django生成网站的sitemap.xml

Django有一个高级的Sitemap生成框架 一个Sitemap是一个你的网站的XML文件,它告诉搜索引擎索索引你的页面的更新频率和你的站点某些页面联系到其它页面 有多"重要",这个信息帮助搜索引擎索引你的站点,参看http://www.sitemaps.org得…

django+apache配置网站的robots.txt和sitemaps等理静态文件

当你的网站已经在公网上正常上线后,为了能被搜索引擎很好的收录网站结构,就必须主动向搜索引擎提供robots.txt和sitemap.xml, 先来看看什么是robots.txt和 sitemap.xml吧,以下摘自“维基百科” http://zh.wikipedia.org/zh-cn/Si…

souapp:网站图片找不到,指向默认图片显示

如果你的网站上显示的图片不存在,总不能给访问者显示一个个小的图片吧,下面我们以www.souapp.com(搜应用网)为例: 当用户鼠标onMouseOver,"搞笑铃声-精选集合2"这个APP的时候,上面应该显示该APP的详细信息以及screensho…

将网站发布到互联网

一、发布前的准备工作 1、一台Linux(CentOS/Ubuntu)服务器。 2、一款web服务器(Nginx/Apache/Tomcat) 3、一个属于自己的独立域名(cn/com/org/...) 二、服务器的购买和配置 1、服务器的类型:1)Linux&#x…

souapp搜应用网:放弃IE浏览器的用户,你的网站能做到吗?

这几天调试souapp.com的页面,感觉chrome,firefox,ie总不可能达到一致的页面效果,非常之崩溃,chrome和firefox还不错了,最可气的就是那个IE,不仅页面布局乱七八糟,而且很多JS代码在IE下不支持,报…

www.souapp.com(搜应用网)推出了中文版和英语版网站

www.souapp.com(搜应用网) 在Google Android Market 的开发者们的强烈要求下,最近推出了中文版和英语版网站,希望中国开发者和国外开发者能够在souapp.com上推广自己的APP,并且根据souapp.com提供的APP统计,为自己的下一款APP的开…

网站中图片的相对路径与绝对路径

1、相对路径 网站中加载图片所用到的相对路径&#xff0c;相对路径是以网页所在位置为参考的。 ../代表上一级目录 src"../../photo/1.png"; src"images/1.jpg"; 相对路径不但用于寻找图片还可以用于寻找网页&#xff1a; <a href"../myweb2/2.htm…

IOS目前比较不错的推广网站

序号 名称 网址 姓名 QQ 地址 邮箱 1 爱apps www.iapps.im 黄奇 328774787 上海 2 网易 http://m.163.com/iphone/ 李思萌 2964203 北京 3 威锋网 http://www.weiphone.com/ aenea 1224255960 深圳 4 搞趣 www.gao7.com 岳凌涵 2218526141 福州…

github python 画图_熬了一夜!我用Python做了一个网站,帮小姐姐生成漫画头像

公众号关注 “菜鸟学Python”设为 “星标”&#xff0c;每天看趣味Python干货&#xff01;对于动漫&#xff0c;大家一定都不陌生&#xff0c;小编周围的不少单身码农都是动漫迷。小编也是一个资深动漫迷&#xff0c;动漫里面有好多漂亮的小姐姐&#xff0c;比如斗破苍穹的美杜…

app开发者维权网站正式上线,真正关注开发者生存现状的媒体网站(souapp.com搜应用)

app开发者目前在行业中的弱势问题日益突出&#xff0c;主要来自4个方面的侵权问题&#xff1a;1、app开发者提交APP在软件商店&#xff0c;经常会遇到软件商店强制指定某家广告SDK的嵌入方才能够上架的霸王条款&#xff0c;例如:国内的机锋市场&#xff1b;此外&#xff0c;APP…

网站截图抓取工具:ubuntu+xvfb+CutyCapt,可以实现高效网页缩略图,支持flash显示

找了几个工具都不是很理想&#xff0c;最后通过实验大功告成&#xff0c;下面是具体步骤&#xff1a; 1、环境搭建&#xff1a; 操作系统:ubuntu sudo ap-get install build-essential sudo apt-get install xvfb sudo apt-get install xfs xfonts-scalable xfonts-100dpi su…

网站备案/该网站暂时无法访问

今天新的域名买了阿里云解析&#xff0c;和云服务器ecs 部署好了几小时后提示了这个 https://help.aliyun.com/knowledge_detail/36938.html阿里云help文档显示 备案服务号怎么获得&#xff1f; 备案服务号介绍&#xff1a; 您在购买阿里云ECS、SLB、弹性web托管、建站市场产品…

作品-网站-[原生开发]云鸽信息网

基于ThinkPHP开发 电脑端网址&#xff1a;http://www.yungexinxi.com 手机端网址&#xff1a;http://www.yungexinxi.com 开发性质&#xff1a;二次开发 网站类型&#xff1a;拍卖、商城、个人博客 转载于:https://www.cnblogs.com/phpyangbo/p/6087990.html

网站流量日志数据分析系统(1)

1&#xff0e; 点击流数据模型 1.1&#xff0e; 点击流概念 点击流&#xff08;Click Stream&#xff09;是指用户在网站上持续访问的轨迹。这个概念更注重用户浏览网站的整个流程。用户对网站的每次访问包含了一系列的点击动作行为&#xff0c;这些点击行为数据就构成了点击流…

网站流量日志数据分析系统(模块开发----数据仓库设计)

1&#xff0e; 维度建模基本概念 维度建模(dimensional modeling)是专门用于分析型数据库、数据仓库、数据集市建模的方法。数据集市可以理解为是一种"小型数据仓库"。 维度表(dimension) 维度表示你要对数据进行分析时所用的一个量,比如你要分析产品销售情况, 你可以…

新闻网站项目django--分类页

models.py 相关模型&#xff1a; # 分类表 class Category(models.Model):name models.CharField(max_length40, nullFalse) # 分类名def __str__(self):return self.name# 文章表 class Article(models.Model):title models.CharField(max_length100, nullFalse) # 标题in…

初始阶段网站架构(一)

(译) 1、初始阶段 大型网站都是从小型网站发展而来&#xff0c;网站架构也是一样&#xff0c;从小型网站逐步演变而来的。小型网站没有多少人访问&#xff0c;只需一台服务器就绰绰有余&#xff0c; 这个是网站架构如图&#xff1a; 单一服务器中&#xff1a;应用程序、数据库、…

什么是伪静态?网站伪静态有什么作用?

经常听说动态页面和静态页面&#xff0c;那么伪静态页面是什么呢&#xff1f;搞清楚这个概念前&#xff0c;我们先要了解一下什么是动态页面&#xff1f;什么是静态页面&#xff1f; 动态页面&#xff1a;用ASP、PHP、JSP、ASP.net、Perl、或CGI等编程语言制作&#xff0c;不是…

【精华】PHP网站验证码不显示的终结解决方案

PHP网站验证码不显示&#xff0c;这个是个很基础的PHP问题了&#xff0c;不过有点时候会比较让开发者比较头疼了。很多解决方案仅仅考虑到gd2&#xff0c;却忽略了另外一个很重要的因素了&#xff0c;相信在了解本教程之后&#xff0c;验证码不显示基本上就不算什么问题了。下面…

HTML作品——家乡旅游网站

文章目录[隐藏] 为通道旅游做贡献 为通道旅游做贡献纯静态页面HTML作品&#xff0c;当时开HTML课程&#xff0c;自己纯手工制作的。其实是个半成品&#xff0c;还有很多东西没介绍完&#xff0c;如果有喜欢旅游的朋友&#xff0c;欢迎与我联系&#xff0c;共同制作旅游网站顺便…