主题:  所谓全HTML站揭密 (COPY)

临时球迷

职务:普通成员
等级:3
金币:10.0
发贴:869
注册:2000/9/18 15:42:52
#12000/12/31 22:26:01
^O^ 呼~~
看过之后终于明白了。HIHIHI
*********************************************

瞒天过海html文件技术一瞥

很多的站点的后缀都是html文件,甚至有的站点竟然有这样的文件后缀
html?url=asp888.net,有的朋友可能就会非常的迷惑,难道html 文件
也可以向 asp 文件一样编程吗?其实 大家都被欺骗了

我在这里给大家讲一下这个 瞒天过海的 技术是怎么实现的?

首先我们需要做一些准备工作:
建立一个test 目录:并在IIS 中将他设置成虚拟目录,
我们在 IIS 管理工具中的"定制错误"标签,我们找到404 错误,
选择编辑错误,我们将404 影射到/test/404.asp

下面我们来看看 我们这样做的原因。
我们知道,当我们访问一个不存在的文件的时候,
IIS 会给我们返回一个404的错误,我们现在去访问一个类似于
localhost/test/20001204001.htm 文件,
要知道这个文件是 不存在的!!!!但是我们经过前面的设置,
这个错误被我们截获了,我们将错误到向到了404.asp 文件,
我们在404.asp文件中做一些处理,我们就可以处理这个所谓的
20001204001.htm文件了.

404.asp代码如下:
<%
dim strErrPage()
strErrPage=split(request.ServerVariables("QUERY_STRING"),";")
response.write strErrPage(1)
%>
这段程序的输出是:http://localhost/test/20001204001.htm,
我们进一步可以得到20001204001这个参数.
然后我们就可以象asp程序一样,通过这个 关键字 来实现编程

同样,对于所谓的 localhost/test/gotohost.htm?url=asp888.net 我们一样可以来理解和解释?
怎么样?原来一切都很简单?不过是一个小小的把戏而已!!


/*豆腐制作 都是精品
www.asp888.net 豆腐技术站
如转载 请保留版权信息*/



5D荣誉斑竹

职务:版主
等级:3
金币:10.0
发贴:383
注册:2004/6/10 10:21:38
#22001/1/3 11:53:26
用404截获页面请求,嘿嘿,真是一个创意!



semon

职务:普通成员
等级:3
金币:1.0
发贴:896
注册:2000/9/15 13:43:14
#32001/1/3 14:14:39
不要那么麻烦的,只要设置asp引擎解释htm后缀的文件就可以了



5D荣誉斑竹

职务:版主
等级:3
金币:10.0
发贴:383
注册:2004/6/10 10:21:38
#42001/1/6 0:52:56
效率太低而且安全性不好。



semon

职务:普通成员
等级:3
金币:1.0
发贴:896
注册:2000/9/15 13:43:14
#52001/1/6 1:16:02
除了骗骗人,好象没什么其他用途。



滨滨

职务:版主
等级:4
金币:13.0
发贴:1931
注册:2000/11/4 21:26:33
#62001/1/8 8:56:14
好象Web服务器可以直接把任意喜欢的后缀名设置成脚本程序。



semon

职务:普通成员
等级:3
金币:1.0
发贴:896
注册:2000/9/15 13:43:14
#72001/1/8 10:33:19
是啊.