仓酷云

标题: ASP网页设计ASP技能:网站的防盗链体系是若何做的?... [打印本页]

作者: 第二个灵魂    时间: 2015-2-3 23:31
标题: ASP网页设计ASP技能:网站的防盗链体系是若何做的?...
源代码保护方面其实现在考虑得没那么多了..NET也可以反编译.ASP写得复杂的话别人能看得懂的话.他也有能力自己写了.这方面担心的倒不太多. 纵观现在网上可以下载的那些所谓BBS还有什么网站等等的源代码防盗链|技能     网站被盗链,是让很多站长头痛的工作,怎样处理这个成绩呢?  http尺度协定中有专门的字段纪录referer
  一来可以追溯上一个入站地址是甚么
  二来关于资本文件,可以跟踪到包括显示他的网页地址是甚么。
  因而一切防盗链办法都是基于这个Referer字段
  网上对照多的2种
  一种是利用apache文件FileMatch限制,在httpd.conf中增添 ( 其实也能够将把上面的语句存成一个.htaccess文件),并放到你的网站的根目次(就是www/html目次),如许子他人就没有举措盗连你的东东了~~
  SetEnvIfNoCase 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/"改成你的网站。
  第二种是利用rewrite,需求增添apache的mode_rewrite,撑持.htaccess文件目次权限限制
  在虚拟主机根目次增添.htaccess文件,描写从定向,把非当地地址refer的图片文件都从定向到正告图片或正告网页上。
  起首要确认你的办事器或空间的办事器解译引擎为Apache2,还有撑持.htaccess客户设置文件,
  假如你有本人的办事器就请先对./conf/httpd.conf 文件做以下修正
  找到:#LoadModule rewrite_module modules/mod_rewrite.so
  把后面的 # 给去丢
  找到等一个 AllowOverride None 改成 AllowOverride All
  重启Apache2办事器
  接下就是做一个 .htaccess 文件了,其 .htaccess 文件内容为
  RewriteEngine on
  RewriteCond %{HTTP_REFERER} !^http://aaoo.net/.*$ [NC]
  RewriteCond %{HTTP_REFERER} !^http://aaoo.net$ [NC]
  RewriteCond %{HTTP_REFERER} !^http://www.aaoo.net/.*$ [NC]
  RewriteCond %{HTTP_REFERER} !^http://www.aaoo.net$ [NC]
  RewriteRule .*.(jpg|jpeg|gif|png|bmp|rar|zip|exe)$ http://down.yoyo.com.ru/err.html [R,NC]
  个中有色的中央都是要改成你的:
  白色:就是改成你供应下载页面的地址,也就是只要经由过程这个地址才可以下载你所供应的东东。
  蓝色:就是要回护文件的扩大名(以|分隔),也就是说以这些为扩大名的文件只要经由过程白色的地址才可以会见。
  绿色:假如不是经由过程白色的地址会见蓝色这些为扩大名的文件时就回重定向到绿色地址上。
  这个办法有个优点是,分歧的虚拟主机用分歧的描写界说。
  接下就是怎样用 .htaccess 文件来完成防盗链了。
  起首要在空间上建两个目次(固然目次名随你),一个为 web 另外一个为 down ,
  web 是用来放下载页面的(或下载法式),down 固然就是放你供应的东东的啦,
  把 .htaccess 文件的白色局部改一下,改成http://你的域名/web。蓝色局部
  改成你要回护文件的扩大名。绿色局部改成http://你的域名/web。改后保留
  .htaccess 文件把它上传到 down 目次。
  还有第三种:
  我在处理plog制止盗链的时分,发明个成绩,也算个好办法。
  plog把一切资本都本人办理起来,用resserver.php来静态显示,如许一致的进口便利添加权限操作。
  同时形成下面2种办法没法利用,由于不再是apache直接会见资本文件,而是php经由过程文件读取。
  因而只能在代码中做四肢举动:在读取资本文件输入之前,加以下判别代码
  援用
  $referer = $_SERVER['HTTP_REFERER'];
  $selfurl = $_SERVER['HTTP_HOST'];
  if(false == strpos($referer,$selfurl))
  {
  echo '不法盗链!';
  exit(1);
  }
  这里有些偷懒,直接看援用地址中是不是包括host地址,不外道理就是如许,判别referer是不是是本站地址。
  咱们经常鄙人载的时分,也碰着盗链网站没法下载,报盗链的成绩。要下载这类文件最复杂的办法就是改referer
  例如flashget中,网址上面的"援用"一栏中,直接填写下载地址就能够了。
当然了,现在国内CRM厂商的产品与其说是CRM,但从至少从我的角度分析上来看,充其量只是一个大型的进销存而已了,了解尚浅,不够胆详评,这里只提技术问题
作者: 小妖女    时间: 2015-2-4 00:47
用户端的浏览器不需要提供任何别的支持,这样大提高了用户与服务器之间的交互的速度。
作者: 变相怪杰    时间: 2015-2-7 15:08
代码的可重用性差:由于是面向结构的编程方式,并且混合html,所以可能页面原型修改一点,整个程序都需要修改,更别提代码重用了。
作者: 乐观    时间: 2015-2-11 19:48
哪些内置对象是可以跳过的,或者哪些属性和方法是用不到的?
作者: 再见西城    时间: 2015-3-1 04:40
ASP也是这几种脚本语言中最简单易学的开发语言。但ASP也是这几种语言中唯一的一个不能很好支持跨平台的语言。  因为ASP脚本语言非常简单,因此其代码也简单易懂,结合HTML代码,可快速地完成网站的应用程序。
作者: 仓酷云    时间: 2015-3-10 12:44
下面简单介绍一下我学习ASP的方法,希望对想学习ASP的朋友有所帮助...
作者: 深爱那片海    时间: 2015-3-11 22:01
运用经典的例子。并且自己可以用他来实现一些简单的系统。如果可以对他进行进一步的修改,找出你觉得可以提高性能的地方,加上自己的设计,那就更上一个层次了,也就会真正地感到有所收获。
作者: 蒙在股里    时间: 2015-3-19 10:52
以HTML语言整合(HTML负责界面上,ASP则负责功能上)形成一个B/S(浏览器/服务器)模式的网页程序。
作者: 只想知道    时间: 2015-3-21 03:03
跟学别的语言一样,先掌握变量,流程控制语句(就是ifwhileselect)等,函数/过程,数组
作者: 金色的骷髅    时间: 2015-3-25 22:03
我认为比较好的方法是找一些比较经典的例子,每个例子比较集中一种编程思想而设计的。
作者: 小女巫    时间: 2015-3-28 01:35
下面简单介绍一下我学习ASP的方法,希望对想学习ASP的朋友有所帮助...
作者: 若相依    时间: 2015-4-5 04:51
还有如何才能在最短的时间内学完?我每天可以有效学习2小时,双休日4小时。
作者: 第二个灵魂    时间: 2015-4-7 22:01
代码逻辑混乱,难于管理:由于ASP是脚本语言混合html编程,所以你很难看清代码的逻辑关系,并且随着程序的复杂性增加,使得代码的管理十分困难,甚至超出一个程序员所能达到的管理能力,从而造成出错或这样那样的问题。
作者: 飘飘悠悠    时间: 2015-4-13 08:53
不是很难但是英文要有一点基础网上的教程很少有系统的详细的去买书吧,另不用专门学习vb关于vbscript脚本在asp教材都有介绍
作者: 不帅    时间: 2015-4-14 13:49
ASP主要是用好六个对象,其实最主要的是用好其中两个:response和request,就可以随心所欲地控制网页变换和响应用户动作了。
作者: 老尸    时间: 2015-4-27 18:13
弱类型造成潜在的出错可能:尽管弱数据类型的编程语言使用起来回方便一些,但相对于它所造成的出错几率是远远得不偿失的。
作者: 飘灵儿    时间: 2015-5-6 23:09
Request:从字面上讲就是“请求”,因此这个是处理客户端提交的东东的,例如Resuest.Form,Request.QueryString,或者干脆Request("变量名")
作者: 莫相离    时间: 2015-6-11 15:45
封装性使得代码逻辑清晰,易于管理,并且应用到ASP.Net上就可以使业务逻辑和Html页面分离,这样无论页面原型如何改变,业务逻辑代码都不必做任何改动;继承性和多态性使得代码的可重用性大大提高。
作者: 透明    时间: 2015-6-17 11:28
多看多学多思。多看一些关于ASP的书籍,一方面可以扩展知识面一方面可以鉴借别人是如何掌握、运用ASP的;多学善于关注别人,向同学老师多多学习,不论知识的大小;多思则是要将学到的知识灵活运用。
作者: admin    时间: 2015-6-28 22:11
你可以通过继承已有的对象最大限度保护你以前的投资。并且C#和C++、Java一样提供了完善的调试/纠错体系。
作者: 简单生活    时间: 2015-7-7 01:27
不是很难但是英文要有一点基础网上的教程很少有系统的详细的去买书吧,另不用专门学习vb关于vbscript脚本在asp教材都有介绍




欢迎光临 仓酷云 (http://ckuyun.com/) Powered by Discuz! X3.2