| 多网站用的是虚拟主机 服务商不一定提供伪静态功能. . . 但大部分服务商都提供404错误转向. 利用404错误 可以实现 伪静态功能. 下面说下原理 比如网站首页 http://www.mintao.net/index.asp 上面的信息 地址都为 http://www.mintao.net/Class/Show.asp?ID=27870 写程序时候只要故意把 http://www.mintao.net/Class/Show.asp?ID=27870 写成 http://www.mintao.net/show/27870.html 其实并不存在 http://www.mintao.net/show/27870.html这个页面. 用户要点击这个超连接的话, 就会自 动调用404错误页面 只要报404错误页面定义为asp页面就可以了. 其中加入获得 Show.asp?ID=27870 页面的Id 27870 然后利用小偷程序 获取改页面的内容 显示在 http://www.mintao.net/show/27870.html 页面上. 其中最加了 截取 带有/show/和.html的页面 如果不少就转倒正常的err.html错误页面 测试地址 http://www.mintao.net/show/27870.html http://www.mintao.net/Class/Show.asp?ID=27870 两个页面是一样的. 下面是 404错误页面的代码
自己要编写其它应用也行,下面简单介绍下:
上面是404错误页面的代码,获取当前URL值的语句,例如: 原来动态地址:http://www.*****.com/post.asp?id=* 随便输入个地址:http://www.*****.com/post-id-*.html 页面会返回值:404;http://www.*****.com:80/post-id-*.html 我们可以利用replace把404;http://www.*****.com:80/post-id-过滤,
URL值就只剩下*.html了,再利用split把它拆开,以.为主,
那最后就是,sURL(0)等于获取*的值,sURL(1)等于获取html的值, 我们把原先post.asp文件代码把获取id值改为sURL(0),然后把代码保存在404错误页面,这就实现网站伪静态功能了.
很多人对于404最关心的就是收录问题,其实不然,只要文件输出头输出“200 OK”就不会有什么影响的。 |