`
liudaoru
  • 浏览: 1575655 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

借助于referer来实现防盗链功能

阅读更多

From:http://home.phpchina.com/space.php?uid=35555&do=blog&id=39914

 

基于referer的检测是不可靠的,但也是行之有效的。这里把代码给大家解释一下:

RewriteCond   %{HTTP_REFERER}    !^$
RewriteCond   %{HTTP_REFERER}     !^http://www.yoursitename.com/   [NC]
RewriteRule   .*\.gif$        -                                    [F]

上面的代码将会阻止你网站上的所有的图片被盗链。RewriteCond表示在什么条件下应用RewriteRule指定的重写规则。在这里,两条RewriteCond指令实际上指定如果referer的值不以"http://www.yoursitename.com/ 开头,则应用下面RewriteRule指定的规则,而这里RewriteRule指令的含义就是返回无效地址,拒绝用户的请求。如果你想要警告一下盗链的人,你可以在这里返回一个小图片,提示它们“严禁盗链”!! 呵呵,读到这里,相信你对平时在论坛看到的“防盗链”图片幕后的机制已经很清楚了吧!!这些都得归功于apache!!

分享到:
评论

相关推荐

    nginx利用referer指令实现防盗链配置

    Nginx 提供了一个名为 ngx_http_referer_module 的模块,专门用于处理 HTTP 请求头中的 `Referer` 字段,从而实现防盗链功能。本文将详细介绍如何利用 Nginx 的 `referer` 指令进行防盗链配置。 `Referer` 字段在 ...

    request.getHeader("referer")防盗链

    总的来说,"request.getHeader("referer")"在Java Web开发中是实现防盗链功能的重要工具,通过检查来源URL,服务器可以有效控制资源的访问权限,保障网站权益。但同时,开发者也需要考虑到隐私保护和安全策略的平衡...

    网站防盗链(IIS7.0与IIS7.5配置防盗链)

    在IIS(Internet Information Services)7.0和7.5版本中,可以通过设置HTTP响应标头和URL筛选器来实现防盗链功能。下面我们将详细探讨如何在IIS7.0和7.5中配置防盗链。 一、IIS7.0配置防盗链 1. **开启URL重写模块...

    java 防盗链详解及解决办法

    使用 Java Filter 来实现防盗链的解决方案。 ```java public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException { HttpServletRequest...

    IIS防盗链附带防盗链效果 for phpwind.rar

    标题"IIS防盗链附带防盗链效果 for phpwind.rar"涉及到的是互联网服务器技术中的一个关键概念,即IIS(Internet Information Services)防盗链功能,并且是针对PHPWind论坛系统的。PHPWind是一款流行的开源社区建站...

    采集破解防盗链图片显示的方法

    防盗链通常通过检查HTTP请求头中的`Referer`字段来实现,当用户从其他网站直接引用图片时,服务器会检测到`Referer`不是其网站,从而拒绝提供图片资源。PHP可以通过分析`$_SERVER`全局变量获取这些信息。 在提供的...

    互联网视频防盗链的研究(referer,Token防盗链) - 简书.webarchive

    关于IPv6很详尽的描述,介绍了各种基本知识,包括1Pv6 编址、ICMPv6 与邻居发现协议、1Pv6 路由、DHCPv6 等内容,并详细讨论了包括双枝、 隧道、转换在内的各种1Pv4 向1Pv6 迁移的过渡技术。

    asp.net中利用ashx实现图片防盗链

    完成上述步骤后,可以通过在不同域下请求 Img.ashx 来测试防盗链功能是否正常工作。如果请求来自允许的域,则应返回正确的图片;如果来自其他域,则应返回默认的 logo 图片或错误提示。 ### 总结 通过在 ASP.NET ...

    apach防盗链配置

    Apache服务器提供了一种名为`mod_rewrite`的模块,可以用来实现防盗链功能。首先,你需要确保这个模块已经被正确安装并启用。在Apache的配置文件(通常是`httpd.conf`或`apache2.conf`)中,查找并取消`LoadModule ...

    RealServer防盗链插件(UUReal防盗链)

    UUReal防盗链广泛应用于在线教育、视频直播、音频分享等需要保护流媒体资源的平台。它能够有效防止盗链行为,保障了付费用户的权益,同时也降低了服务器的带宽压力,提升了用户体验。 总结来说,RealServer防盗链...

    C#防盗链实现入门级别

    在IT行业中,尤其是在Web开发领域,防盗链技术是一项重要的安全措施,主要应用于防止资源被未经授权的第三方站点盗用。本文将深入探讨C#语言中实现图片防盗链的入门级知识,帮助初学者理解并掌握这一技能。 首先,...

    C# MVC HttpModule 防盗链和图片304缓存

    在本文中,我们将深入探讨如何使用C# MVC中的HttpModule实现网站防盗链功能以及优化图片的304缓存机制。HttpModule是ASP.NET框架的一部分,它可以捕获HTTP请求并在处理之前或之后进行操作,因此它是实现这些功能的...

    无视图片防盗链php单文件.zip

    图片防盗链通常基于HTTP头部的Referer字段来实现。当浏览器请求一个网页时,会将用户点击链接的来源页面URL作为Referer字段发送到目标服务器。如果目标服务器发现这个Referer不是来自自己的网站,就会拒绝返回图片,...

    IIS防盗链,示例文件

    - **UUSoftAuth.dll、UUSoftCode.dll**:动态链接库文件,可能包含实现防盗链功能的代码。通常,这类DLL文件会被注册到系统中,以便IIS在处理请求时调用相应的功能。 6. **配置实践** 在实际操作中,管理员需要...

    图片防盗链(jsp)

    本文将深入探讨如何使用JSP实现图片防盗链,并讨论相关技术。 一、理解图片防盗链 图片防盗链,即防止其他网站通过URL直接引用你的服务器上的图片,避免消耗你的带宽和资源,同时保护了知识产权。常见的防盗链方法...

    如何快速解决图片防盗链问题

    如果该字段不存在或不符合预设规则,则拒绝提供资源,从而实现防盗链的目的。这种方式有效地减少了带宽消耗和服务器压力,保护了网站资源不受未经授权的访问。 #### 遇到的问题 在实际操作中,当我们需要引用其他...

    简单的防盗链功能代码(iframe)

    防盗链主要通过检测HTTP请求中的`Referer`头来判断请求是否来自合法的源网站。如果请求头中包含的`Referer`字段与预设的白名单不匹配,则认为该请求为非法访问,并返回错误码或空文件,阻止资源被非法加载。 ### ...

    python3 图片referer防盗链的实现方法

    referer防盗链技术是服务器通过检查客户端提起的请求包内的referer字段来阻止图片下载的,如果referer字段错误,服务器会跳到另一个地址,这将导致错误的图片下载。 上面已经了解到了referer防盗链技术,下面直接上...

    WBAL防盗链工具 v0.1

    在ASP.NET环境下运行的WBAL防盗链工具,能够充分利用.NET Framework的强类型、事件驱动和自动垃圾回收等优点,实现高效稳定的防盗链功能。 二、IIS服务器配置 1. 安装IIS:在Windows操作系统中,需要通过“控制面板...

Global site tag (gtag.js) - Google Analytics