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

上海建设企业网站儿童手工制作大全

上海建设企业网站,儿童手工制作大全,有啥可以自己做网站的软件,网络营销与策划网页中经常需要显示图片给用户看#xff0c;对网站本身来说有的图片是从本地图片服务器来的#xff0c;但是一旦数量多了以后#xff0c;磁盘空间又是一个问题。 所以有时就希望显示其他网站的Image#xff0c;直接把其他网站的图片显示在我的网站上。但并不是所有的外网Im…网页中经常需要显示图片给用户看对网站本身来说有的图片是从本地图片服务器来的但是一旦数量多了以后磁盘空间又是一个问题。 所以有时就希望显示其他网站的Image直接把其他网站的图片显示在我的网站上。但并不是所有的外网Image 都能直接连接过来显示。 很多情况下网站开发人员就会遇到 403 forbidden的问题。比如想显示来自IMDB的一张图片 img srchttp://ia.media-imdb.com/images/M/MV5BMjIwMjYyNjk4Nl5BMl5BanBnXkFtZTcwNzA4NDYwMw._V1_UY317_CR12,0,214,317_AL_.jpg height350 width200 本地localhost Debug的时候完全可以显示但是将网站部署到服务器后就会遇到这样的错误 奇怪的是通过浏览器访问图片的连接图片就正常的显示了出来。 这又是为什么其实Referer是由浏览器自动加上的但是也有例外比如 1. 直接通过浏览器访问 2. 在web前段使用location.href 或者location.replace 3. 利用HTTPS等加密协议 这就是HotLinking 盗链问题, 可以通过配置网站Server 端来实现这种反盗链的行为。   为什么像IMDB这样的网站要做 Anti HotLinking反盗链的事情呢 版权的问题是一方面。 另一方面可以称作Bandwidth Theft 当用户访问IMDB页面的时候IMDB需要Bandwidth传输数据而Bandwidth 是网站的成本之一。 好比谁也不愿意陌生人偷偷的把电器插到你的插座偷偷的用你的电而你去负担所有的费用。   如何配置Server实现Anti HotLinking 呢 以Asp.net MVC 为例 可以给Controller 添加ActionFilter 或者添加处理AntiHotLinking 的 IHttpHandler 核心都是UrlReferrer HttpRequest 有个字段 UrlReferrer:   该字段表示哪个Url  通过像上面Img Src的方式访问了Server. //访问者的域 var refDomain Request.UrlReferrer.Host;//当前WebSite的域 var serverDomain Request.Url.Host; 最后可以通过判断 是否来自同一个域 来决定Anti HotLinking的策略 或者可以通过在web.config 中配置URLRewrite来实现 rewrite rulesrule nameAnti HotLinking Rule for Image enabledtrue stopProcessingtruematch url.*\.(gif|jpg|png)$ /conditionsadd input{HTTP_REFERER} negatetrue pattern^$ /add input{HTTP_REFERER} negatetrue patternhttp://www.yourwebsite.com/.* /add input{HTTP_REFERER} negatetrue patternhttp://yourwebsite.com/.* //conditionsaction typeRewrite url/images/anti-hotlinking.png / /rule /rules /rewrite   如果网站用户就是希望看到不能显示的图片或者视频呢 这里给大家推荐一个Chrome 插件 Anti-Anti-HotLinking 安装后就能看到未能显示的图片。 对该插件我没有仔细研究有可能是通过Download来解决Hotlinking 问题的也有可能是通过Chrome劫持Request 修改UrlReferer实现的。   对网站开发人员有什么解决办法吗 1. 将外网的Image在Server端下载 再转换成 base64 最后传输给img 标签。 public static string ImageToBase64(Stream imageStream, ImageFormat format){using (System.Drawing.Image image System.Drawing.Image.FromStream(imageStream)){using (MemoryStream stream new MemoryStream()){image.Save(stream, format);var result System.Convert.ToBase64String(stream.ToArray());return result;}}} img srcdata:image/png;base64,这里存放转换成base64的字符串 /  2. 利用RefererKiller这个JavaScript插件 绕过UrlReferer   ReferrerKiller.imageHtml(fakeweb/fakeimage.png); 返回能够显示的img的Html字符串   ReferrerKiller.imageHtml(fakeweb/fakeimage.png); 返回能够显示的img的DOM节点   其实这两个函数是同一个东西可以捡方便的用。   这种方式解决HotLinking问题其实原理很简单在web中 比如script srcdifferentDomain/fake.js /script   加载js 是没有跨域访问的问题。   ReferrerKiller 就动态生成一个iframe并在iframe内加入img标签。利用src加载的特性把代码放到src中就可以去掉Referer。   所以ReferrerKiller.imageHtml返回的是一个能显示图片的iframe。
http://wiki.neutronadmin.com/news/117629/

相关文章:

  • 好网站开发策划要求建设银行不良资产处置网站
  • 玩具网站建设方案企业网站源码变现方法
  • 网站开发工程师薪酬待遇华为公司网站建设相关内容
  • 湘潭网站建设问下磐石网络国际数据公司idc
  • wordpress手机端底部按钮长沙网站排名优化费用
  • 建设网站要钱吗pc网站开发使用什么布局好
  • 深圳网站制作公司兴田德润官网多少招聘网站内容建设
  • 上海做原创网站网站开发 脚本之家
  • 查找邮箱注册过的网站福建省建设厅网站节能办
  • 深圳网站美化福州房产网站建设
  • 东莞齐诺做网站网络市场调研的步骤
  • 济宁网站建设 水木网站怎么更改关键词
  • 网站建设费用计入哪个科目网站空间 价格
  • 北京好的建站团队专业做网站服务
  • 福州服务类网站建设快站淘客中转页
  • 广州外贸网站制作营销型网站的三元素
  • 西部数码做的网站打不开网站动态静态
  • 分析可口可乐网站建设的目的电费公众号开发
  • 网站开发进度安排专门找图片的网站
  • 河津市城乡建设局网站wordpress 获取标签
  • 广东建设厅网站查询百度快照 网站描述 更新
  • 百度打开wordpress seo插件哪个好
  • 雅安市建设网站基金从业培训网站
  • 网站500微信平台开发公司成都
  • 网站建设是前端的吗凡科快图在线制作免费官网下载
  • 学网站建设需要什么网站制作实验报告
  • 新网站如何被网站收录永久免费的仓库
  • 网站备案 暂住证介绍公司的网站有哪些
  • 苏州外贸网站制作网页设计规范文档
  • 北京哪里有教怎么做网站的买外贸衣服的网站