要达到二级名的效果,必须一下条件以及流程:
1、必须有一个顶级域名,而且此域名必须做好泛解析并做好指向。
2、必须有一台独立的服务器。泛解析的域名指向该服务器。
3、在服务器上的IIS建一个空的主机头名的web站点。
4、将默认的页面设置为你的二机解析程序(比如:freedns.asp)
5、二级域名系列程序(包括申请页:shenqing.htm,添加页add.asp,解析页,)
此程序的优点:
a,可以限制申请域名的敏感字,比如 hacker,wwww,***,china等
b, 可以限制申请域名的非法字,比如:!·#¥%……—*()——?‘“/等
c, 每个地址只能申请一个域名。
d,限制申请域名的长度,
e, 如果用户所访问的域名没人申请则转到特定的页面,本例中的http://www.***.com/miss.html
f, 申请了域名:***.yourname.com 可以同时支持:http://***.yourname.com 以及http://www.***.youranme.com 两个域名的访问。
一下为系列程序代码:
域名申请页:shenqing.htm
<form action=adddns.asp method=post name=Frm onSubmit="return check_input()">加*号为必填内容
您想注册的域名:http://<input name="nowurl" size=12 style=" BORDER-BOTTOM: 1px double; BORDER-LEFT: 1px double; BORDER-RIGHT: 1px double; BORDER-TOP: 1px double; COLOR: #000000; FONT-SIZE: 9pt">.***.com
你实际的网站地址:<input name="tourl" size=12 style=" BORDER-BOTTOM: 1px double; BORDER-LEFT: 1px double; BORDER-RIGHT: 1px double; BORDER-TOP: 1px double; COLOR: #000000; FONT-SIZE: 9pt">
你要求显示的title:<input name="company" size=12 style=" BORDER-BOTTOM: 1px double; BORDER-LEFT: 1px double; BORDER-RIGHT: 1px double; BORDER-TOP: 1px double; COLOR: #000000; FONT-SIZE: 9pt">
<input type="submit" name="Submit" value=" 提交信息 " style="border:1px double rgb(88,88,88);font:9pt">
<input type="reset" name="Reset" value=" 重新填写 " style="border:1px double rgb(88,88,88);font:9pt"></form>
添加记录页面:add.asp
<!--#i nclude file="char.inc"-->
<!--#i nclude file="conn.asp"-->
<% uID=request.cookies("*****") %>
<%
dim nowurl,tourl,company,along,pbkey
nowurl=trim(request.form("nowurl"))+".***.com"
nurl=trim(request.form("nowurl"))
tourl=trim(request.form("tourl"))
company=trim(request.form("company"))
along=20
pbkey="www,***,admin,w,ww,wwww,hacker,hack"
set rs=server.createobject("adodb.recordset")
sql="select * from dns where userid='"&uid&"'"
rs.open sql,conn,1,1
if not rs.EOF then
response.write "很抱歉,你已经申请过二级域名,每个用户只能申请一个二级域名!你申请的二级域名是:http://"+rs("nowurl")
response.end
end if
set rs=server.createobject("adodb.recordset")
sql="select * from dns where nowurl='"&nowurl&"'"
rs.open sql,conn,1,1
if not rs.eof then
response.write "很抱歉,你申请的域名:http://"+nowurl+"已经被其他公司申请,请另外申请域名。"
response.end
end if
if len(nurl)>along then
response.write"很抱歉,你输入的域名太长,请重新输入"
response.end
end if
if instr(pbkey,nurl) then
response.write"很抱歉,你输入的域名因为含有敏感字而不管理员屏蔽,请重新输入。"
response.end
end if
'判断字符的合法性
if instr(nurl,"~") or instr(nurl,"`") or instr(nurl,"/") or instr(nurl,"?") or instr(nurl,">") or instr(nurl,"<") or instr(nurl,";") or instr(nurl,":") or instr(nurl,"}") or instr(nurl,"{") or instr(nurl,")") or instr(nurl,"(") or instr(nurl,"*") or instr(nurl,"&") or instr(nurl,"^") or instr(nurl,"%") or instr(nurl,".") or instr(nurl,",") or instr(nurl,"'") or instr(nurl,"~") or instr(nurl,"!") or instr(nurl,"$") then
response.write"很抱歉,你输入的域名含有非法字符,请重新输入,以下字符为非法字符:<br>~ ` / ? > < ; : } { ) ( * & ^ % $ # @ ! "
response.end
end if
set rs=server.createobject("adodb.recordset")
sql="select * from ** where theid is null"
rs.open sql,conn,3,3
rs.addnew
rs("userid")=uID
rs("nowurl")=nowurl
rs("tourl")=tourl
rs("company")=company
rs.update
response.write "祝贺,申请成功,你马上就可使用你的域名:http://"+nowurl
%>
域名解析程序:freedns.asp
<!--#i nclude file="conn.asp"-->
<%
dim geturl
geturl=replace(Request.ServerVariables("HTTP_HOST"),"www.","")
set rs=server.createobject("adodb.recordset")
sql="select * from tb where nowurl='"&geturl&"'"
rs.open sql,conn,1,1
if rs.eof then
response.redirect"http://www.****.com/miss.html"
else
dim tourl,company
tourl=rs("tourl")
company=rs("company")
%>
<HTML>
<HEAD>
<META http-equiv="Content-Type" content="text/html; charset=gb2312">
<META CONTENT="text/html; CHARSET=UTF-8" HTTP-EQUIV="Content-Type">
<TITLE><% =company %></TITLE>
</HEAD>
<frameset frameborder="0" framespacing="0" scrolling="no" border="0" marginheight="0" marginwidth="0" rows="0,*">
<frame scrolling="NO" noresize="0" marginwidth="0" marginheight="0" framespacing="0" frameborder="0" target="main" name="main" src="/about:blank">
<frame scrolling="yes" noresize="0" marginwidth="0" marginheight="0" framespacing="0" frameborder="0" target="main" name="main" SRC="<% =tourl %>">
<noframes>
<body>
<p>This page uses frames, but your browser doesn't support them.</p></body>
</noframes>
</frameset>
</HTML>
<% end if %>
分享到:
相关推荐
"老枪二级域名系统朴素版"是一个针对主机域名管理的软件解决方案,主要功能是实现伪二级域名的泛解析。在互联网领域,域名是网站的重要标识,而二级域名则是主域名下的子域名,常用于区分不同的服务或内容板块。这个...
"k6免费二级域名转发程序"正是为这类需求而设计的一款工具,其功能虽然简洁,但在二级域名解析速度上表现出色。本文将深入探讨该程序的工作原理、配置方法及其在实际应用中的价值。 首先,我们要理解二级域名转发的...
1. **泛解析**:泛解析是指设置DNS记录,使未定义的二级域名都指向同一IP,这样可以让URLReWriter捕获所有二级域名请求,实现任意二级域名的功能。 2. **代码实现**:可能需要对URLReWriter的源码进行修改,以适应...
本教程将深入探讨基于ASP(Active Server Pages)技术的“雨过星晴二级域名系统”实例开发,这是一套完整的网站整站程序源码,旨在帮助开发者理解如何实现二级域名的动态管理和配置。 ASP是一种由微软公司推出的...
这款系统能够帮助用户轻松实现对多个二级域名的管理,支持泛域名设置,使得用户能够在顶级域名下创建无限数量的子域名,极大地提高了网站管理的灵活性和效率。 在【描述】中提到,“域名必须支持泛域名”,这指的是...
3. **DNS解析**:了解DNS(Domain Name System)工作原理,可能需要设置CNAME记录或者其他类型的DNS记录,将动态二级域名指向服务器的IP地址。 4. **安全控制**:确保用户不能随意生成任意二级域名,需要设置权限...
二级域名转向系统的核心功能是实现URL重定向,它的工作原理通常是接收用户的二级域名请求,然后根据预设的规则或数据库记录,将这个请求转发到对应的内部页面或资源。这样,用户看到的是简洁易记的二级域名,而...
在"基于ASP的免费二级域名转向系统"中,我们可以推测该系统利用了ASP的特性来实现二级域名的管理和转向功能。这通常涉及到URL重写、服务器变量处理和HTTP响应头控制等多个方面。 【二级域名转向原理】 二级域名...
1. **域名解析管理**:系统需要能够处理用户的二级域名请求,并将其正确地解析到相应的IP地址或服务器路径。这通常涉及读取数据库中的配置信息,根据输入的二级域名找到对应的主机头或URL。 2. **动态配置**:用户...
总结一下,Apache 二级域名解析在Windows和Linux上主要的区别在于Windows使用主机文件,而Linux则利用Apache的`mod_rewrite`模块配合`vhost.map`文件来实现。这种方法允许灵活地管理和配置多个二级域名,而无需改动...
这通常涉及到泛解析,即服务器配置可以处理所有未知的二级域名,并将它们重定向到合适的处理程序。泛解析可以避免为每个可能的二级域名创建单独的配置或重写规则。 在实践中,可以参考微软官方文档...
在使用Serv-U搭建FTP服务器过程中,可能会遇到各种技术问题,如连接失败、权限配置不当、安全风险等,这些问题的解决往往需要深入理解网络架构、Serv-U配置原理以及网络安全知识,及时查阅官方文档或社区论坛寻求...
二次解析源码是一种常见的网络技术,它主要用于处理和解析来自其他...通过理解源码的工作原理并进行适当的定制,可以有效地利用这个工具来满足特定的业务需求。不过,务必注意合理使用,尊重网络规则和他人的知识产权。
11. **企业单位域名**:在二级域名中,COM通常代表企业。 12. **Cable MODEM**:它可以利用有线电视电缆,提供高带宽、持续连线的服务,但用户在上网的同时仍可以收看电视节目。 13. **TCP/IP协议层次**:路由器...
蜘蛛池(Spider Pool)是SEO领域的一个术语,指的是利用大量独立域名或子域名构建的网站网络,这些网站会相互链接,以吸引搜索引擎的爬虫频繁访问,进而提高目标网站的抓取频率。这种方法旨在快速增加目标网站的...
它由多个部分组成,包括顶级域(如.com、.org、.net)、二级域(如example)、以及可能的子域(如www)。在本案例中,域名网址搜索器可能使用了DNS(域名系统)查询技术来查找和解析域名信息。DNS是互联网的一项基础...
【描述】"LOL英雄联盟战绩查询微信小程序完整源码"意味着包含了该小程序所有功能实现的代码,开发者可以下载并研究这些源码,了解其工作原理,甚至进行二次开发或定制化修改。对于学习微信小程序开发以及对LOL数据...
本书是著名的操作系统内核专家Mark Russinovich和David Solomon撰写的Windows操作系统原理的最新版著作,全面和深入地阐述了Windows操作系统的整体结构以及内部工作细节。本书针对Windows Server 2003、Windows XP...
3. API调用:微信提供了丰富的API,如网络请求、地理位置、用户信息等,开发者可以利用这些API实现各种功能。 4. 模块化开发:通过引入自定义组件和模块化代码,可以提高代码复用性和项目维护性。 5. 性能优化:...