防盗链的解决方法.docVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
防盗链的解决方法

防盗链的解决方法: (一)创建一个继承了System.Web.IHttpHandler接口的类 在System.Web.IHttpHandler接口有两个成员ProcessRequest()方法和IsReusable()属性。ProcessRequest(System.Web.HttpContext?context)?方法,除了用户自定义中被要求处理的特殊的http请求。其中的参数?System.Web.HttpContext?类的实例装入了一个http请求中http协议中要求的所有信息。其中System.Web.HttpContext?类中包含有属性?Request?使得从客户端发送过来的http请求信息的值可以被方便地读取;属性Response?它封装了需要返回给客户端的信息和操作。 IsReusable()属性要置为true. (二)?创建一个资源图片的方法Real() 1.若是盗链服务器给其错误图片。 2.若不是盗链服务器给其正常的图片。 在Real()方法中用到了FileInfo?这个类去取得图片的扩展名并用来判断图片的类型. (三)??注意页面的缓存(response.Expires=1;获取和设置浏览器上缓存的页过期之前的分钟数.如果用户在页过期之前返回同一页,则显示缓存的内容) (四)配置应用程序扩展名映射 因为IIS在接收到aspx页面请求时,会为其自动加载一个C:\WINDOWS\Micosoft.NET\Framework\v1.1.4322 \aspnet_isapi.dll文件。 虚拟目录和文件夹的属性里面的”执行许可”改为“纯脚本”。 若是有多个Web.config那么只要在总目录下有就可以了,其它地方的均可删除。 (五)在?Web.config这个网络应用程序配置文件中加入注册信息 system.web httpHandlers ????????add?verb?=?*?path?=?*.jpg\.ief\.jpg\.jepg\.bmp\.png\.tif\.emf\.ras\.pnm\.pbm\.pgm \.ppm\.rgb\.xbm\.xpm\.xwd\.did\.ico\.emftype=HandlerExample.HttphandlerTest,HandlerExample/ . . /httpHandlers /system.web 源码: ASP.NET ? 防盗链源码 /* ? * ? * ? 防盗链IHttpHandler ? * ? * ? * ? 增加了对文件关键字的选择(即仅对文件名存在某些关键字或不存在某些关键字进行过滤) ? * ? 设置web.config中 appSettings 节以下值 ? * ? string ? eWebapp_NoLink ? 如果文件名符合该正确表态式将进行过滤(不设置对所有进行过滤) ? * ? string ? eWebapp_AllowLink ? 如果文件名符合该正确表态式将不进行过滤(优先权高于AllowLink,不设置则服从AllowLink) ? * ? bool ? eWebapp_ ? AllowOnlyFile ? 如果为False,(默认true)则不允许用户直接对该文件进行访问建议为true ? * ? * ? * ? :)以下设置均可省略,设置只是为了增加灵活性与体验 ? * ? eWebapp_NoLink_Message ? 错误信息提示:默认为Link ? From:域名 ? * ? eWebapp_Error_Width ? 错误信息提示图片宽 ? * ? eWebapp_Error_Height ? 错误信息提示图片高 ? * ? * ? * ? * ? 垃圾猪 ? 2005-9-11 ? 创建 ? */ ? using ? System; ? using ? System.Web; ? using ? System.Drawing; ? using ? System.Drawing.Imaging; ? using ? System.IO; ? using ? System.Configuration; ? using ? System.Text.RegularExpressions; ? namespace ? eWebapp ? { ? /// ? summary ? /// ? 防盗链IHttpHandler ? /// ? 垃圾猪 ? 2005-9-12 ? 修正 ? /// ? /summary ? public ? class ? NoLink ? : ? IHttpHandler ? { ? private

文档评论(0)

xy88118 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档