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

news/2024/5/9 18:14:29/文章来源:https://blog.csdn.net/iteye_17686/article/details/81936664

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

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_744949.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…

大型高性能网站的十项规则

<!-- 来源 --> 在我们公司ChinaNetCloud&#xff0c;见 过多种不同类型的网站和系统&#xff0c;有好也有差。其中有些系统拥有良好的服务器/网络架构&#xff0c;并且进行了合理的调整和监控 &#xff1b;然而一般的系统都会有安全和性能上的 问题&#xff0c;不能良好运…

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

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

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

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

php网站漏洞检测对sql注入漏洞防护

近日&#xff0c;我们SINE安全对metinfo进行网站安全检测发现&#xff0c;metinfo米拓建站系统存在高危的sql注入漏洞&#xff0c;攻击者可以利用该漏洞对网站的代码进行sql注入攻击&#xff0c;伪造恶意的sql非法语句&#xff0c;对网站的数据库&#xff0c;以及后端服务器进行…

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

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

中国5G普及为何会领先美国:建站更便宜,频谱更适合

据国外媒体报道&#xff0c;虽然美国无线运营商正在美国城市相继推出5G商用服务。但中国计划在明年年底之前在全国所有地级以上城市提供5G商用服务&#xff0c;然后在全国其他地区推广开来。中国无线运营商凭借更低的基站建设成本、更优质的5G频谱资源、更便捷的设备设施共享在…

[实用]推荐一些非常棒的前端网站

前言 有时候&#xff0c;提高效率的办法&#xff0c;比如收藏一些好用的网站。这么多年下来&#xff0c;收藏夹里面躺着一些好用的网站&#xff0c;来掘金的时候&#xff0c;收获了很多知识&#xff0c;这时候准备回馈点东西给你们。 ❝ 如果部分国外网站访问不了的&#xff0…

360浏览器收藏夹_你缺的不是收藏而是藏经阁——聊聊那些极好用的收藏夹整理插件/网站...

收藏是不少小伙伴的习惯&#xff0c;就我而言&#xff0c;收藏夹收藏的网址已经有535条&#xff0c;但我相信比我多的绝对是大有人在。虽然我们经常都会收藏&#xff0c;可是我们真的懂得收藏吗&#xff1f;或许&#xff0c;你缺的不是收藏而是一个懂你的藏经阁~~~第一步——从…

sqlserver 每天一行_学 SQL Server 我最常逛的 5 个网站

点击蓝色“有关SQL”关注我哟加个“星标”&#xff0c;天天与10000人一起快乐成长很多读者加我微信&#xff0c;问的问题都很类似&#xff0c;“有没有好的书可以推荐”&#xff0c;“我是上班族&#xff0c;没有时间看书&#xff0c;有没有快速入门、进阶的视频推荐&#xff1…

建网站怎么建mysql数据库_数据库的建立(mysql数据库怎么建表)

第一步&#xff1a;创建数据库使用CREATE DATABASE 语句&#xff1b;CREATE DATABASE 用于创建数据库&#xff1b;实例&#xff1a;希望创建一个名为"my_first_db"的数据库。create database my_first_db;执行语句后&#xff0c;你将会在左侧的mysql信息列表中&#…

前端学习网站

一、非技术类 1、V2EX&#xff1a;https://www.v2ex.com/ 程序员撕X大本营&#xff0c;很多业界热门撕X都是从这个论坛吵起来的&#xff0c;适合吃瓜 2、IT 公论&#xff1a;https://itgonglun.com/archive/2015/#e-2918 音频节目&#xff0c;已经停更几年了&#xff0c;但有…

html蔚蓝网注册页面,如何在网站中添加手机短信验证码注册功能?

原标题&#xff1a;如何在网站中添加手机短信验证码注册功能&#xff1f;这个功能大家都非常熟悉了&#xff0c;就不废话了&#xff0c;直接入正题!下面以使用榛子云短信为例:1. 首先注册一个榛子云账号&#xff0c;注册地址: http://sms_developer.zhenzikj.com/zhenzisms_use…

50 多个提高前端人效率的工具、网站和书籍整理

本文包含了在线编译&#xff0c;在线编辑、实用工具、可视化工具、各种前端电子书等50多个网站&#xff0c;快放到你的收藏夹吃灰吧 如果你看到最后了&#xff0c;记得给我一个免费的赞哦 在线编译&#xff08;编辑&#xff09;、playground JS 代码混淆 www.jsfuck.com/ 嗯…

70+ 实用工具网站分享(建议收藏!)

前言 大家好&#xff0c;我是HoMeTown&#xff0c;好的工具&#xff0c;可以帮助我们大幅提高编程效率&#xff0c;今天给大家分享一下我平时收集到的一些工具&#xff0c;目录已经分好了。 JavaScript JavaScript教程 通俗易懂的JavaScript教程 传送门 ES6教程 阮一峰大佬…

大型互联网网站割接方案

某国内大型网站改版&#xff0c;线上运行中的网站是由A部门负责&#xff0c;改版工作和以后的维护工作由B部门负责&#xff0c;我担任B部门改版项目的负责人。 前期的架构设计中面临两点问题&#xff1a; 1. A部门和B部门的技术框架和架构设计是不一样&#xff0c;且改版…

大型互联网网站的告警系统及策略

1. web服务进程的监控 监控web服务器上的web进程是否存活&#xff0c;内存&#xff0c;cpu,网卡数据上报到监控服务器 2. web服务依赖的业务逻辑服务的监控 Web服务调用业务逻辑服务成功和失败都上报到监控服务器&#xff0c;设置监控阀值&#xff0c;低于阀值告警…

如何使用Zend Framework、Smarty、Ajax创建一流的网站

如何使用Zend Framework、Smarty、Ajax创建一流的网站“读完本书后&#xff0c;我发现自己对Web开发和MVC模式的理解都已经今非昔比……强烈推荐此书&#xff01;”——Amazon.com“……一部极富启发性的PHP实战指导书&#xff0c;业界专家充分演示了如何使用Zend Framework、S…