当前位置: 首页 > news >正文

淮南网站建设/seo推广技巧

淮南网站建设,seo推广技巧,网页设计图片的边框怎么做,中国人做外贸网站都卖什么手续有时我们需要防止其他网站直接引用我们系统中的图片,或下载文件链接。需要禁止盗链!在ASP.NET中可以方便的实现该功能!做一个简单的盗链图片的示例,如下。新建立一个WebApplcation。新建立一个images文件夹,里面二张jp…

有时我们需要防止其他网站直接引用我们系统中的图片,或下载文件链接。需要禁止盗链!在ASP.NET中可以方便的实现该功能!
做一个简单的盗链图片的示例,如下。新建立一个WebApplcation。新建立一个images文件夹,里面二张jpg图片,一张logo.jpg正常图片,一张用于提示非法盗链的图片Error.jpg图片。
页面default.aspx页面很简单。就一个图片如下

None.gif<form id="form1" runat="server">
None.gif    
<div>
None.gif    
<img src="images/logo.jpg" />
None.gif    
</div>
None.gif    
</form>
这里使用HttpHandler来处理盗链问题
新建立一个 一般处理程序 Handler1.ashx.代码及注释如下
None.gifpublic void ProcessRequest(HttpContext context)
ExpandedBlockStart.gifContractedBlock.gif        
dot.gif{
InBlock.gif            
//判断是否是本地网站引用图片,如果是则返回正确的图片
InBlock.gif
            if (context.Request.UrlReferrer.Host == "localhost")
ExpandedSubBlockStart.gifContractedSubBlock.gif            
dot.gif{
InBlock.gif                
//设置客户端缓冲时间过期时间为0,即立即过期
InBlock.gif
                context.Response.Expires = 0;
InBlock.gif                
//清空服务器端为此会话开启的输出缓存
InBlock.gif
                context.Response.Clear();
InBlock.gif                
//设置输出文件类型
InBlock.gif
                context.Response.ContentType = "image/jpg";
InBlock.gif                
//将请求文件写入到输出缓存中
InBlock.gif
                context.Response.WriteFile(context.Request.PhysicalPath);
InBlock.gif                
//将输出缓存中的信息传送到客户端
InBlock.gif
                context.Response.End();
ExpandedSubBlockEnd.gif            }

InBlock.gif            
//如果不是本地引用,则是盗链本站图片
InBlock.gif
            else
ExpandedSubBlockStart.gifContractedSubBlock.gif            
dot.gif{
InBlock.gif                
//设置客户端缓冲时间过期时间为0,即立即过期
InBlock.gif
                context.Response.Expires = 0;
InBlock.gif                
//清空服务器端为此会话开启的输出缓存
InBlock.gif
                context.Response.Clear();
InBlock.gif                
//设置输出文件类型
InBlock.gif
                context.Response.ContentType = "image/jpg";
InBlock.gif                
//将请求文件写入到输出缓存中
InBlock.gif
                context.Response.WriteFile(context.Request.PhysicalApplicationPath + "images/error.jpg");
InBlock.gif                
//将输出缓存中的信息传送到客户端
InBlock.gif
                context.Response.End();
ExpandedSubBlockEnd.gif            }

ExpandedBlockEnd.gif        }

None.gif        
//该属性表示HTTP请求是否可以使用当前处理
None.gif
        public bool IsReusable
ExpandedBlockStart.gifContractedBlock.gif        
dot.gif{
InBlock.gif            
get
ExpandedSubBlockStart.gifContractedSubBlock.gif            
dot.gif{
InBlock.gif                
return true;
ExpandedSubBlockEnd.gif            }

ExpandedBlockEnd.gif        }
该文件用于接管HTTP请求JPG格式的图片。如果是从主机localhost访问的,则允许。否则显示错误的图片!
到这里该文件还没有效果,需要在Web.config文件进行配置HttpHandler节点 如下
None.gif<httpHandlers>
None.gif        
<add verb="*" path=".jpg" type="MyNamespace.Handler,MyNamespace"/>
None.gif      
</httpHandlers>
来测试下 启动
2008-06-16_221956.jpg
图片正常显示。如果将访问地址改为 http://127.0.0.1:2136/Default.aspx 效果如下
2008-06-16_222015.jpg 

但此时将该项目发布到IIS中,运行
2008-06-16_222935.jpg
没有出现希望效果,这是因为通过IIS请求 并没有将.JPG的格式使用.NET引擎进行解释,而是如静态页面HTML一样直接返回给了用户,这时我们希望用户请求.JPG时也能像.ASPX一样即可解决这个问题,打开IIS。选择该网站
右键属性
2008-06-16_223254.jpg
点击配置
2008-06-16_223539.jpg
点击添加
2008-06-16_223658.jpg
添加.jpg后缀的请求。交给aspnet_isapi.dll处理,这样我们自己写的一般处理程序 Handler1.ashx就有效果了,
也许多心的朋友会问,我们不是在web.config中写了这样一个配置的吗?为什么没有作用呢。这是由于IIS对.jpg后缀的请求直接就加载图片返回了,这里并不会使用aspnet_isapi.dll处理,所以也就更加到达不了Handler1.ashx这一步,当我们在IIS中配置后,即可实现!

根据相同的原理也可以实现 下载文件的防盗链~原理雷同~

拓展一下,使用该法还可以解决站内新闻资讯被人使用蜘蛛程序抓取的问题!

不过此法并非没有缺点,首要的就是会降低系统的性能!这个要看个人权衡了!

转载于:https://www.cnblogs.com/ymyglhb/archive/2009/04/29/1445917.html

http://www.lbrq.cn/news/1070767.html

相关文章:

  • freeexampaper wordpress/泰安seo公司
  • 网站建设与管理多选题/百度app关键词优化
  • wordpress路径函数/seo的主要分析工具
  • WordPress设置域名出错/seo内容优化心得
  • 骨科医院网站模板/xp优化大师
  • 有没有在淘宝找人做网站被骗过的/搜索引擎优化的主要内容
  • 网站原型设计和版式设计/百度软件商店
  • 建设部网站查询通报/哪个平台可以免费打广告
  • 兰州专业做网站的公司哪家好/b站视频推广网站2023
  • 行业协会网站建设的目的/今日中央新闻
  • 做网站大连/深圳龙岗区疫情最新消息
  • 黄骅港船舶动态信息平台/seo准
  • 医疗网站建设哪家好/淄博头条新闻今天
  • wordpress论坛vip破解/抖音seo推荐算法
  • 太原金茂大厦做网站的/seo管理与优化期末试题
  • 开封网站建设中心/手机网站百度关键词排名
  • 聊城集团网站建设多少钱/seowhy论坛
  • 宁夏企业网站建设/腾讯竞价广告
  • 万网域名续费优惠/seo排名优化培训怎样
  • 怎么填写网站备案申请/常用的网络营销工具
  • 网站用图怎么做文件小质量高/百度指数批量获取
  • 一键建站系统有哪些/百度网盘资源免费搜索引擎入口
  • 佛山网站建设怎么做/seo求职信息
  • 高端网站设计 公司新鸿儒/搜索引擎优化seo方案
  • 怎么制作游戏私服/临沂seo公司稳健火星
  • 百度互联网营销是什么/seo收费标准
  • 哪个新闻网站做的好/网络营销主要干什么
  • 网站服务公司排名/亿驱动力竞价托管
  • 聊天软件是怎么开发的/网站seo设置是什么意思
  • 做网站都需要什么人团/找培训机构的平台
  • 第12届蓝桥杯Scratch图形化【省赛】初级组 2021年4月24日
  • [硬件电路-134]:模拟电路 - 运算放大器常见运算:两模拟信号相加、相减、单模拟信号的积分、微分...
  • 知识蒸馏 - 基于KL散度的知识蒸馏 HelloWorld 示例 采用PyTorch 内置函数F.kl_div的实现方式
  • html5+css3+canvas长文转长图工具支持换行
  • 函数指针——回调函数
  • [硬件电路-115]:模拟电路 - 信号处理电路 - 功能放大器工作分类、工作原理、常见芯片