Colorful Life2010

如何实现隐藏动态脚本类型[ASP & PHP]
Weather:天冷了,风大了
看到题目,你可能还不明白是什么意思.什么叫隐藏动态脚本类型呢?其实很简单,就是让访问者无法从页面上获知你使用的脚本语言,如本站的链接都是/?act=.....
对于PHP很好设置,只在改一下APACHE服务器的配置就可以了,设置不通过扩展名判断脚本,而直接当成PHP脚本来执行。
那么对于ASP怎么设置呢?IIS里面并没有这样的设置,下面我介绍的方法,在理论PHP以及其它动态脚本如JSP,ASPX等也应该可以实现的,只是偶没实践过。
对于任何一个WEB服务器,都有一项设置,那就是默认页,比如说index.html,index.asp,default.asp,default.php...,有了这些默认页,也就是索引页,在输入一个站点的URL时,才能正常访问,那么我们就可以利用这一特点,达到隐藏的效果。在一个子项里,我们把所有的操作都集成在一个程序文件里来执行,就拿/default.asp来举例,我想实现列表,本来是/default.asp?act=list&listid=8,而如果显示内容则/default.asp?act=view&articleid=39,而default.asp是默认页,打开/链接就相当于打开了/default.asp,所以default.asp就可以省掉了。而要实现这样的功能的话,一个方法是把整个网站所有的操作都放在根目录下的这个索引文件里操作,另一个方法就是把不同的项目的操作放在不同的文件夹里,这里偶推荐第二种方法,因为目录式的网站更利于搜索引擎来检索,并且分开的话,出现什么问题也好操作和解决,维护难度降底,代码复杂度也会降底。
现在,实现方法已经讲明白了,接着讲一下存在的问题。
在WINDOWS SERVER2003里,这一切操作都是没问题的,而在WINDOWS2000 SERVER里面却不支持在form里进行这种索引提交,会提示说找不到文件(form好笨啊),而如果是链接传递参数的话,则不会出现这个问题。所以在用到表单的地方就只好写上action="default.asp"了,当然,在用到这个的时候只是来处理数据,提交成功处理完,咱就马上跳转走开,不太在意的话就不会发现是asp脚本了,当然,有聪明者查看源代码得知action的话,也就暴露了,自然,说的这些可能也只存在于用WINDOWS2000 SERVER网站,而如果你用WINDOWS SERVER 2003的话,就可以隐藏得很好了。
不知道讲这么多你可否明白?
历史上的今天: [2007/02/03]一个包工头的装修日记

[如何实现隐藏动态脚本类型[ASP & PHP]]的回复

bencen 于 2005-02-17 11:40:30 发表 | IP:220.160.75.*
昨天在经典看了你回复,今天又上了一次经典,从你回复中来到了这里,真的是我理想中的个人网,学了不少东东,
呵呵,看来你接触标准比我要早,学习再学习
Ivan 于 2005-02-18 23:40:04 发表 | IP:222.135.5.*
大家一起学习啦,一起推动标准在中国的实行啦
aaa 于 2005-03-04 16:26:14 发表 | IP:61.173.5.*
aaaa
Post a Comment~