首页 > 其他分享 >网站图片防盗链的几种方法

网站图片防盗链的几种方法

时间:2024-02-26 15:35:15浏览次数:25  
标签:请求 自定义 网站 几种 URL 防盗链 规则 路由

1. 通过 URL Rewrite Module 组件 这是一个比较简单,方便的方法。首先要去 Url Rewite 官网 下载 URL Rewrite Module 2.0 并安装。安装完成后可以看到 IIS设置里多了  URL重写,在这里,可以对URL访问规则进行设置。 2. 通过 nginx 图片防盗链 3. 自定义 HttpHandler 处理 方法步骤: 1 创建自定义 handlers ,根据 Referre 判断请求来源,如果符合标准,输出文件流,否则停止响应。也可以输出一个特定的图片。 2 在web.config 文件 handlers 节点下添加自定义 Handler,满足要求的请求进入 自定义 handlers 进行处理。 4. 通过 MVC 自定义路由规则防盗链 1、首先我们要在 web.config 文件里 system.webServer 节点下 设置<modules runAllManagedModulesForAllRequests="true" /> 同时还要在 RouteConfig.cs 文件里添加 routes.RouteExistingFiles = true;确保所有路由都通过 RouteCollection 匹配 。在这里我们需要了解 UrlRoutingModule,它是System.Web.Routing的一部分。UrlRoutingModule用于检验请求的url和本地硬盘 中的文件能不能相匹配。如果匹配,则交给IIS处理。如果不匹配它会检验 RouteCollection 来决定能不能继续传递请求。而设置了 runAllManagedModulesForAllRequests="true" 后,会改变默认行为,所有请求都须要 运用 Routing来处理。 2、 配置文件设置好以后添加自定义路由规则,其实里面就做了一件事,使用正则表达式判断当前请求是否符合规则,如果符合规则,则进入指定的处理页面,否则去匹配其他的路由规则。 3、这样就造成了一个问题,所有的请求(比如 .css  .js  .htm 等等)都去路由规则里面去匹配,如果在路由规则里面匹配不到那么就会返回 404,如何避免呢?通过 RouteConfig.cs文件配置忽略。   5. 通过 MVC 自定义 RouteHandler 防盗链 注意这里是自定义路由,别跟第4种方法混淆了,这里是指定自定义路由处理图片。 1 web.config 文件配置同第4种方法,也要开启 runAllManagedModulesForAllRequests="true" 2 创建自定义路由,自定义路实现代码如下 ImageRouteHandler ,同时还有自定义路由调用的 HttpHandler ,ImageHandler。 6. 通过 HttpModule 防盗链

标签:请求,自定义,网站,几种,URL,防盗链,规则,路由
From: https://www.cnblogs.com/mabokai/p/18034426

相关文章

  • c#判断代码是否执行超时的几种方式
    c#判断代码是否执行超时的几种方式第一种,使用委托:第二种,使用Task:第三种,使用Timer:第四种,使用Thread:转载:https://blog.csdn.net/Learn_change_myself/article/details/105199967?utm_medium=distribute.pc_relevant_download.none-task-blog-baidujs-2.nonecase&depth_1-......
  • 一些工具网站
    yesicon中文的图标搜索引擎,作者利用ChatGPT翻译了Iconify的18万个图标名NoteAI用户在该网站输入问题,它会用AI从搜索引擎返回的网页结果里面,总结出答案。CSSLoaders该网站收集各种CSS的页面加载特效。Animotion一个网页CSS动画生成器,可视化设定动画,自......
  • 几种线程池特点
    普通线程池发生异常,会自动创建新的线程填补异常毁掉的线程ScheduledExecutorService按照固定频率、按照固定延迟发生异常,就会waiting住,导致无法继续执行,所以需要catch异常,不能抛出异常按照固定频率执行,如果任务执行时间超过频率时间,那么会连续执行,而按照固定延迟执行,无论执行多......
  • 数据结构可视化网站(B-tree & B+tree)
    -网址:B-TreeVisualizationB+TreeVisualization(usfca.edu)  ......
  • 10个程序员必逛的网站
    大家好,我是知微!相信各位小伙伴都会经常在网上查找学习资料和经验贴,但是光靠搜索引擎,有时候费时费力,效果还不好。下面为大家整理了10个程序员经常会用到的网站,一起来看看吧!1、B站https://www.bilibili.com/B站原本定位是一个二次元动漫类的网站,经过多年的发展,逐渐成为一个学......
  • 清新简蓝响应式网站模板Traveler
    清新简蓝响应式网站模板Traveler适合做个人博客自媒体类站点,可以做技术类,分享心情类文章博客,界面简洁,实用,利seo排名优化。首页采用无限加载更多文章,效果很酷。traveler模板主题在更大的程度上照顾每个人的需求,菜单、首页每个栏目、侧栏小工具都可以自主开启关闭,只需在后......
  • 渲染效果图有哪几种分类?效果图云渲染更快原因
    云渲染利用了集群化的云端服务器资源,通过并行计算充分发挥了高性能硬件的优势,显著提升了渲染的速度。这一技术特别适用于处理规模庞大或细节丰富的渲染任务,在缩短项目完成时间方面表现卓越。无论是用于为建筑提供精确的可视化效果图,还是创造产品设计的详尽动态演示视频,抑或是开发......
  • Go 中如何高效遍历目录?探索几种方法
    Go中如何高效遍历目录?探索几种方法原创波罗学码途漫漫2024-02-2108:01上海听全文图片嗨,大家好!我是波罗学。本文是系列文章Go技巧第十八篇,系列文章查看:Go语言技巧。如果对我的文章感兴趣,欢迎关注我的公众号: 目录遍历是一个很常见的操作,它的使用场景有如文件目录查......
  • 分享二十个web前端开发日常必备网站
    TNTWeb-全称腾讯新闻前端团队,组内小伙伴在Web前端、NodeJS开发、UI设计、移动APP等大前端领域都有所实践和积累。目前团队主要支持腾讯新闻各业务的前端开发,业务开发之余也积累沉淀了一些前端基础设施,赋能业务提效和产品创新。团队倡导开源共建,拥有各种技术大牛,团队Github地......
  • 零基础搭建chatgpt商业网站,上线即可运营,集合midjourney
    在当前AI技术迅猛发展的背景下,普通人也有机会通过搭建chatgpt镜像网站盈利。AI系统“松鼠AI”便是这样一款集成了多项功能的系统。通过简单的部署,即可获得包括chatgpt、midjourney、gpt绘画、语音交互、自动生成思维导图和PPT等超过20项核心功能的强大平台。下面简单教学,帮助大......