防盗链案例

防盗链案例

效果

形如下面的这种提示:

一般在自己的网站去盗用别人网站里面的资源(图片)的时候,别人网站为了防止图片被盗取,这个时候可以采取防盗链的方式来避免资源的盗取。

盗取别人网站的图片主要是为了节省自己网站流量。

?

防盗链实现

主要是利用http请求头里面的一个referer信息来实现的。

当目标网站的Apache的rewrite模块去判断referer是否为自己允许的地址,如果是,则给予通过,不是的话则直接跳转到盗图的提示

  1. 实现

  2. 效果

    目标网站:

    盗链网站:

    3. 配置.htaccess文件

    <IfModule rewrite_module>

    RewriteEngine On

    RewriteCond %{HTTP_REFERER} !local.order.com [NC]

    #RewriteRule \.(jpg|jpeg|png|gif) - [F]

    RewriteRule \.(jpg|jpeg|png|gif) dt.png

    </IfModule>

    ?

    注意:由于提示信息也是盗链,所以这张图片应该尽可能的小

    ?

时间: 2024-10-13 01:23:41

防盗链案例的相关文章

标签案例-开发防盗链标签

1 package cn.itcast.web.tag; 2 3 import java.io.IOException; 4 5 import javax.servlet.http.HttpServletRequest; 6 import javax.servlet.http.HttpServletResponse; 7 import javax.servlet.jsp.JspException; 8 import javax.servlet.jsp.PageContext; 9 import

Java防盗链在报表中的应用实例

今天我们来聊聊Java防盗链,多说无用,直接上应用案例. 这里所用的工具是报表软件FineReport,搭配有决策系统(一个web前端展示系统,主要用于权限控制),可以采用java防盗链的方式来实现页面权限. 浏览器中直接输入报表URL的时候,它的头文件是空的,因此,可以在访问的时候做两个判断:头文件是否为空以及以什么页面进行跳转,如果不符合跳到错误页面即可. 什么是Referer? 这里的 Referer 指的是HTTP头部的一个字段,也称为HTTP来源地址(HTTP Referer),用来表

LAMP平台的搭建和网站的防盗链

部署LAMP平台和网站的防盗链 定制LAMP平台 一:安装.运行MySQL5.6服务器 LAMP构成:Linux.Apache.MySQL.PHP/Perl/Python 1. 清理冲突程序 [[email protected] ~]# yum -y remove httpdmysql-server mysql php .. .. [[email protected] ~]# rm -rf /etc/my.cnf/var/lib/mysql                 //清理干扰文档 2.

nginx的配置和优化(隐藏版本号、gzip、expires、防盗链......等)

Nginx配置和优化 1.隐藏版本号 默认情况下,使用curl命令会把nginx的版本信息等获取到,如: [[email protected]_machine ~]# curl -I -H"www.beyond.com" "http://172.16.254.5/index.php"  HTTP/1.1 200 OK Server:nginx/1.6.3 Date: Wed, 24 Jun 2015 02:50:59 GMT Content-Type: text/h

Nginx学习之如何搭建文件防盗链服务

Nginx学习之如何搭建文件防盗链服务 前言 大家都知道现在很多站点下载资料都是要收费的,无论是积分还是金币,想免费只能说很少很少了,那么这些网站是如何做到资源防盗链的呢? 这里推荐一款比较容易上手的神器,Nginx本身提供了secure_link来完成防盗链功能,可以给服务器文件链接添加时间戳和校验码,从而保护服务器文件不被任意下载盗用. 时序图 Nginx配置 如何安装Nginx这里不再赘述,安装的时候记得开启ngx_http_secure_link_module即可. ./configur

apache的rewrite重写、日志切割、防盗链

一.rewrite重写 mod_rewrite 提供了基于正则表达式规则动态修改传入的请求的 URL 的方法.可以定义任意的的url映射到内部的站点文件中 1演示现象,解决效果,得出rewrite概念 2-1如何实现具体讲解步骤,可以带入原理 2-2实践 3剖析实现原理,提升知识面 4小结 1.rewrite需求 我们在使用Apache做为Web服务器时,有时候出于SEO优化或者是url路径的简洁,需要将输入的url转换成更为友好的url,这时候就可以使用rewrite重写功能. rewrite

LNMP - Nginx配置防盗链

配置防盗链的目的:当别的网站盗用了我们网站的图片,视频等文件资源,放到他们自己的网站上去,一方面这属于无耻的盗窃行为,另一方面在并发量很大的情况下势必会无端增加我们网站的流量,增加服务器的负载. 解决办法:与Apache一样,Nginx也可以限制referer # cd /usr/local/nginx/conf/vhosts # vim test.conf server { listen 80; server_name www.test.com; index index.html index.

apache配置防盗链

如果有人将你网站上的图片链接,复制到他的网站上,访问走的流量还是我的,对我的带宽会造成很大的影响.所以需要设置防盗链. SetEnvIfNoCase Referer "^http://.*\.test\.com" local_refSetEnvIfNoCase Referer "^http://.*\.aaa\.com" local_ref<filesmatch "\.(txt|doc|mp3|zip|rar|jpg|gif|png|js|css)&

Apache配置域名跳转、日志切割、静态缓存、防盗链、访问控制

·/usr/local/apache2/bin/apachectl  -M:查看安装了哪些模块 ·/usr/local/apache/bin/apachectl   -V:查看使用的模式 ·/usr/local/apache2/bin/apachectl  -t:检查语法错误 ·/usr/local/apache2/bin/apachectl  -l:查看安装的库文件 ·/usr/local/apache2/bin/apachectl graceful:重新加载配置 ·/usr/local/ap