实现WEB中的@虚拟域名系统 原理篇

2016-01-29 19:44 0 1 收藏

实现WEB中的@虚拟域名系统 原理篇,实现WEB中的@虚拟域名系统 原理篇

【 tulaoshi.com - ASP 】

       找到了这遍很好的东东哦,奉献给大家。大家以后不用花钱注册域名了,呵呵!
  
    很多网友可能发现,现在在一些网站中,特别是个人网站中发现有使用youname@xxx.com的虚拟域名。当我告诉我朋友的时候他们都说这不是电子邮件的地址吗?其实本来确实是的,不过要是将它输入到浏览器的地址中时,它就不是了,而是地地道道地一个子级域名。不信的话,你在浏览器中输入http://bbs@luyu.net和http://guestbook@luyu.net看看。是不是发现他们是两个不同的地址呢,前者是本站BBS登录页,后者是本站留言簿,而本站却是首页是http://luyu.net,很酷吧。 有的网友也问为什么不用http://bbs.luyu.net和http://guestbook.luyu.net做虚拟域名呢,这才是真正的二级子域名啊。因为这在实现方面没什么不同,只是“。”在域名中的作用可大不一样,你可以用http://www.luyu.net访问,确不是http://www@luyu@net吧,因为“。”要考虑到一个解析解码的问题。所以要做“。”的虚拟域名必须要让域名服务商开通泛域名的作用,就是只要在浏览器的地址栏中键入*.luyu.net的域名,都会先到luyu.net服务器上去请求解析解码服务,这样的话,实现起无限多个免费的“。”虚拟域名就不是难是了。关键大部分泛域名的开通是要收100到200元人民币的,所以我们暂不考虑而考虑用免费的@域名了。有的网友也问为什么不用“!#$%”其他的符号而偏偏要用@呢,这一点在看完下面的文章你自然就会明白了。
  
    通过本文章你就可以做出属于自己的@域名了。到时候自己就是管理员,想加什么链接都可以,包括中文的,想想直接打http://壁纸@luyu.net那多爽啊。不过中文要注意的是UTF-8规范问题。
  
    下面我们就先讲一下实现@虚拟域名的方方面面。
  
    @虚拟域名的实现始于在浏览器中直接以用户和密码的方式登录FTP服务器的方法。如:在浏览器的地址栏中键入password:username@ftp://my.ftp.com,此时IE就会自动以用户 “username” 和密码 “password”登陆FTP服务器;相当于先在浏览器的地址栏中键入ftp://my.ftp.com,进入登录页面,再在提示下输入用户名和密码一样。这是为什么呢?原来在http1.1协议中,就规定实现了http的访问授权功能,形式就如同上面的password:username@FTP或是以header发送的服务器主机。然后其中的password一项可以省略,也就是说访问username@服务器主机,就等于是以username的身份访问此服务器主机一样,就样我想大家就会明白为什么我们可以用@,而不用其他的符号了吧。所以说guestbook@luyu.net,实际上就是以guestbook的用户来访问luyu.net主机,可为什么能访问到留言簿的页面呢?其实这只是个简单的页面跳转功能而以,具体的在下面将讨论到。
  
    实现跳转的功能就是指当用户进入一个页面时,此页面会自动的链接到一个新的页面。例如:你在打http://luyu.net时,进入的其实不是http://luyu.net/index.html或是http://luyu.net/default.html而是def.html。这可是不我自作多情修改了服务器的默认连接文档,况且大部分情况上你也修改不了(因为不是自己的服务器)。其实你在打http://luyu.net时,浏览器还是先进入default.html页面,然后由里面的javascript来进行转向,不信的话,你可以打开我的default.html文档看看就知道了,不过下面我们也会把它贴出来的。
  
    其实我的default.html文档中只有下面的几行:
  
    
  
    只有短短的三行代码,其实他的作用就是实现转向,当网友输入http://bbs@luyu.net时,实际上这段代码就是将这个值赋给user变量,并转送给gourl.asp文件中去,以便处理。其实user的值关键就在于@前的http://后的那些字符,在这儿是“BBS”,而http://guestbook@luyu.net中就是“guestbook”。我们得到这些字符后,再进行相应的转向其真实的网址。
  
    如:如果得到的值的“BBS”,我们就转到http://luyu.net/free这个网址。那么如果知道是http://luyu.net/free呢,我们可以通过文本或数据库等来来读。这里我们选择ACCESS数据库,因为管理起来比较方便,而且支持ASP的主机一般都是支持ACCESS的。
  
    下面是库中的url表结构:
  
    字段名 字段类型 字段默认值 //功能注释
  
    id int 自增 关键字 1 不用user做关键字是怕其中有中文字符
  
    user 字符型 null 如BBS或GUESTBOOK的值
  
    url 字符型 null 转向的网址
  
    click int 0 访问量
  
    表里的字段很少,只有4个,网友可以根据需要再增加一些功能字段,如是否有弹出窗口广告

来源:https://www.tulaoshi.com/n/20160129/1510026.html

延伸阅读
标签: ASP
  connmm.inc ************************************************** <%    dim conn       dim connstr    connstr="DBQ="+server.mappath("dbdb/domain.mdb")+";DefaultDir=;DRIVER={Microsoft Access Driver (*.mdb)};DriverId=25;FIL=MS Ac...
标签: PHP
不知道大家最近上网是否发现一个新现象,就是有一些网站开始提供username@server的虚拟域名服务。由于@的魅力,大家纷纷申请,你或许会想:如果我也能提供这种服务,该多好阿:)人气肯定不错!本文将给大家揭开@的神秘面纱,让大家都可以来@!(Do u @ today?) 别急,这个并不是电子邮件的地址,是一种虚拟域名,不相信的话可...
标签: ASP
  申请页面: <form name="" action="asp-cgi/new.asp" method="post"           <p<b<font color="#3366FF"域名(支持中文):</font</b<br           <font fa...
标签: PHP
  玩转虚拟域名◎+ . 不知道大家最近上网是否发现一个新现象,就是有一些网站开始提供“username@server”的虚拟域名服务。由于“@”的魅力,大家纷纷申请,你或许会想:“如果我也能提供这种服务,该多好阿:)人气肯定不错!”本文将给大家揭开“@”的“神秘”面纱,让大家都可以来“@”!(Do u @ today?) 别急,这个并不是电子邮...
标签: ASP
  MODIFY。ASP ******************************* <%@ LANGUAGE="VBSCRIPT" % <!--#include file="dbdb/connmm.inc"-- <html <head <titledomain forword</title <meta http-equiv="Content-Type" content="text/html; charset=gb2312" <style type="text/css"...

经验教程

177

收藏

64
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部