Thinking ...

记录所见,所思,所悟...

导航

二级域名转发程序实现原理(二)——程序实现部分 [转]

 二级域名转发的程序实现部分相对来说就很简单了。

    测试:首先来看一个测试,我们首先在web站点下面建立一个文件test.php(test.asp、test.jsp;php可以使用phpinfo()函数,ASP和JSP可以遍历ServerVariable),用该程序来打印服务器的相关信息,这里不再赘述程序的具体写法,主要对比的是HTTP_HOST这个参数的变化,然后用http://test1.moocky.net/test.phphttp://test2.moocky.net/test.phphttp://test3.moocky.net/test.php,我么可以看到,三次访问HTTP_HOST分别对应的是tes1.moocky.net、tes2.moocky.net、tes3.moocky.net,这也就是我前面讲到的浏览器发送给WebServer的主机头,到这里我想你应该差不多明白怎么用程序来实现二级域名转发了。

    程序编写:明白来实现的原来,下面我来看看为用户提供二级域名的程序流程。用户通过注册,申请一个域名abc.moocky.net,提供自己的网址:http://www.moocky.net/blog.xml,注册完成,用户在浏览器打开http://abc.moocky.net,程序自动跳转的http://www.moocky.net/blog.xml

    第一步,我们就是建立数据库,来保存用户注册信息;

user_info表结构:
PRIMARY KEY (user_id);
UNIQUE KEY `domain` (`domain);
user_id int auto_increment;
domain varchar(20);
password varchar(20);
homepage varchar(100);

    第二步,编写用户注册程序(略);

    第三步,编写转发程序;

    ASP程序:
<%
dim host = request.servervariables('http_host')
dim sql = "select * from user_info domain='" & host & "'"
.....查询数据库操作,将网址付值给homepage(省略)....
%>
<html>
<head>
<title>南京邮电大学吴江学院校园广播站</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
</head>
<frameset cols="0,*" frameborder="NO" border="0" framespacing="0">
<frame scrolling="NO" noresize>
<frame src="<%=homepage%>">
</frameset>
</html>

    到此,二级域名转发程序的主要部分已经完成,当然其他部分的功能还需要你自己去不断的完善。如果你还有什么疑问,请在这里留言给我。

posted on 2005-11-13 10:35  barry  阅读(672)  评论(0)    收藏  举报