网站防盗链怎么解决?

网站防盗链怎么解决?,第1张

盗链网站无法下载,报盗链的问题。

要下载这类文件最简单的方法就是改referer。

比方flashget中,网址下面的"引用"一栏中,直接填写下载地址就可以了。

防盗链原理:

http标准协议中有专门的字段记录referer,

一来可以追溯上一个入站地址是什么,二来对于资源文件,可以跟踪到包含显示他的网页地址是什么。

因此所有防盗链方法都是基于这个Referer字段,网上比较多的2种,一种是使用apache文件FileMatch限制,在httpd.conf中增加 ( 其实也可以将把下面的语句存成一个.htaccess文件),并放到你的网站的根目录(就是www/html目录),这样子别人就没有办法盗连你的东东了。

etEnvIfNoCase Referer "http://yahoo.com/" local_ref=1,Order Allow,Deny,Allow from env=local_ref,allow from 127.0.0.1 。 

这种很方便禁止非允许访问URL引用各种资源文件。

请大家注意,把第一句" http://yahoo.com/"改为你的网站,比如我的网站是: http://www.linji.cn。

防盗链的解决方法:

(一)创建一个继承了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这个网络应用程序配置文件中加入注册信息

内容太多,附上出处链接:http://wenku.baidu.com/link?url=DGPRiZ4nk5t9GJxapsqQ5RBzgLBtHpH0fVFoco3BNcbRORGDOsJYRTllkLOLZMXIPAfqdf8IlDSybKXWFVc9cG133iuiwzerdVef18pbDIS


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/7020247.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-31
下一篇 2023-03-31

发表评论

登录后才能评论

评论列表(0条)

保存