热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

apache防盗链配置方法

防盗链一般是对服务器的图片,资源下载这些东西进行处理,下面我们就利用了apache的一些功能来做处理,有需要的朋友可以参考一下。

防盗链一般是对服务器的图片,资源下载这些东西进行处理,下面我们就利用了apache的一些功能来做处理,有需要的朋友可以参考一下。

修改httpd.conf,找到 ,在这个Dirctory容器内添加:

  1. SetEnvIfNoCase Referer "^http://www.phpfensi.com/" local_ref=1 
  2. ".(JPG|jpg)"
  3.    Order Allow,Deny 
  4.    Allow from all 
  5.    Deny from env=local_ref 
  6.  
  7. #service httpd restart 

其中的FilesMatch 对象,还需要根据自身的环境进行改动。比如路径或者添加(JPG|jpg|gif|mp3)等等

在Apache 的配置文件里面设置以下内容:
 
  1. SetEnvIf Referer "^http://(.)+.phpfensi.com/" local_ref=1 
  2. SetEnvIf Referer "^http://(.)+.isql.cn/" local_ref=1 
  3. #SetEnvIf Referer "^http://(.)+.other.org.cn/" local_ref=1 
  4. SetEnvIf Request_URI "/logo(.)+" local_ref=0 
  5. ".(mp3|wmv|png|gif|jpg|jpeg|avi|bmp|ram|rmvb|rm|rar|zip|mp3)"
  6. Order Allow,Deny 
  7. Allow from env=local_ref 
  8.  

解释:

1. 蓝色部分,表示设置允许访问的referer地址,第一行的意思为所有http协议访问,以.hzhuti.com结尾的域名地址,第二行类似,只是换成了.isql.cn,表问我前面的鬼符是什么,不懂得可以去翻正则表达式的研究文献,不想深究的可以照猫画虎设置自己的网站。

2. 绿色部分,表示不在上述引用域名范围内,但可以被放行的特例,本例中表示网站/目录,所有以logo开头的文件(用作允许其它网站的友情连接引用本站logo)。

3. 橙色部分是设置反盗链的关键部分,上面每一个设置都联系到了local_ref这个环境变量,只有这个变量为1,则允许被引用,否则显示一个X。

4. 紫色部分设置了哪些扩展名的文件加入反盗链的规则。

补充:我是直接设置在httpd.conf里面的,如果只想针对哪个目录设置,可以放在目录的.htaccess文件内。

然后记得检查 http.conf 中论坛所在目录的设置,增加代码内容

AllowOverride FileInfo AuthConfig Limit

以上方法可以禁止用户从其他网站或者直接在浏览器地址栏输入地址的方式访问附件。

另外,网上好多文档,都有错误,把SetEnvIf写成了SetEnvIfNoCase

附我以前用mod_rewrite写的

  1. RewriteEngine on 
  2. RewriteCond %{HTTP_REFERER} !^$ 
  3. RewriteCond %{HTTP_REFERER} !^http://bbs.phpfensi.com/.*[GV_contentText]nbsp; [NC] 
  4. RewriteCond %{HTTP_REFERER} !^http://bbs.phpfensi.com[GV_contentText]nbsp; [NC] 
  5. RewriteCond %{HTTP_REFERER} !^http://www.phpfensi.com/.*[GV_contentText]nbsp; [NC] 
  6. RewriteCond %{HTTP_REFERER} !^http://www.phpfensi.com[GV_contentText]nbsp; [NC] 
  7. RewriteCond %{HTTP_REFERER} !^http://phpfensi.com/.*[GV_contentText]nbsp; [NC] 
  8. RewriteCond %{HTTP_REFERER} !^http://phpfensi.com[GV_contentText]nbsp; [NC] 
  9. RewriteRule .*.(mp3|wmv|png|gif|jpg|jpeg|avi|bmp|ram|rmvb|rm|rar|zip)$ http://www.phpfensi.com [R,NC] 

上面的,需要Rewrite模板.所有指定的文件,如果Referer不是上面的值,将被重定向到首页.


推荐阅读
  • 本文详细探讨了在Web开发中常见的UTF-8编码问题及其解决方案,包括HTML页面、PHP脚本、MySQL数据库以及JavaScript和Flash应用中的乱码问题。 ... [详细]
  • 从CodeIgniter中提取图像处理组件
    本指南旨在帮助开发者在未使用CodeIgniter框架的情况下,如何独立使用其强大的图像处理功能,包括图像尺寸调整、创建缩略图、裁剪、旋转及添加水印等。 ... [详细]
  • 本文介绍了 PHP 的基本概念、服务器与客户端的工作原理,以及 PHP 如何与数据库交互。同时,还涵盖了常见的数据库操作和安全性问题。 ... [详细]
  • 本文介绍了SIP(Session Initiation Protocol,会话发起协议)的基本概念、功能、消息格式及其实现机制。SIP是一种在IP网络上用于建立、管理和终止多媒体通信会话的应用层协议。 ... [详细]
  • 二维码的实现与应用
    本文介绍了二维码的基本概念、分类及其优缺点,并详细描述了如何使用Java编程语言结合第三方库(如ZXing和qrcode.jar)来实现二维码的生成与解析。 ... [详细]
  • CRZ.im:一款极简的网址缩短服务及其安装指南
    本文介绍了一款名为CRZ.im的极简网址缩短服务,该服务采用PHP和SQLite开发,体积小巧,约10KB。本文还提供了详细的安装步骤,包括环境配置、域名解析及Nginx伪静态设置。 ... [详细]
  • 从理想主义者的内心深处萌发的技术信仰,推动了云原生技术在全球范围内的快速发展。本文将带你深入了解阿里巴巴在开源领域的贡献与成就。 ... [详细]
  • 本文档介绍了如何使用ESP32开发板在STA模式下实现与TCP服务器的通信,包括环境搭建、代码解析及实验步骤。 ... [详细]
  • 2017年软件开发领域的七大变革
    随着技术的不断进步,2017年对软件开发人员而言将充满挑战与机遇。本文探讨了开发人员需要适应的七个关键变化,包括人工智能、聊天机器人、容器技术、应用程序版本控制、云测试环境、大众开发者崛起以及系统管理的云迁移。 ... [详细]
  • PHP面试题精选及答案解析
    本文精选了新浪PHP笔试题及最新的PHP面试题,并提供了详细的答案解析,帮助求职者更好地准备PHP相关的面试。 ... [详细]
  • 本文详细介绍如何在华为鲲鹏平台上构建和使用适配ARM架构的Redis Docker镜像,解决常见错误并提供优化建议。 ... [详细]
  • 华为与红帽联手,加速开源电信软件革新
    华为与红帽携手合作,旨在加速开源电信软件的发展,以满足大型电信运营商对灵活网络解决方案的需求。 ... [详细]
  • mysql 授权!!
    为什么80%的码农都做不了架构师?MySQL的权限系统围绕着两个概念:认证-确定用户是否允许连接数据库服务器授权-确定用户是否拥有足够的权限执 ... [详细]
  • 本文详细介绍了如何使用Heartbeat构建一个高可用性的Apache集群,包括安装、配置和测试步骤。 ... [详细]
  • Centos7 Tomcat9 安装笔记
    centos7,tom ... [详细]
author-avatar
mobiledu2502915303
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有