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

代号雷锋12138

代号雷锋12138

2016-01-29 19:42

实现WEB中的@虚拟域名系统(原理篇),实现WEB中的@虚拟域名系统(原理篇)
       找到了这遍很好的东东哦,奉献给大家。大家以后不用花钱注册域名了,呵呵!
  
  
    很多网友可能发现,现在在一些网站中,特别是个人网站中发现有使用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文档中只有下面的几行:
  
    <script>
  
    this.location = "gourl.asp?user=" + this.location.href;
  
    </script>
  
    只有短短的三行代码,其实他的作用就是实现转向,当网友输入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 转向的网址
展开更多 50%)
分享

猜你喜欢

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

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

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

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

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

如何开发一个虚拟域名系统

PHP
如何开发一个虚拟域名系统

FlashMX2004中的XML应用之原理篇

flash教程
FlashMX2004中的XML应用之原理篇

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

NT 下虚拟域名的实现

ASP
NT 下虚拟域名的实现

Flash MX 2004中的XML应用之原理篇

flash教程
Flash MX 2004中的XML应用之原理篇

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

二级域名原理以及程序 申请即可开通

二级域名原理以及程序 申请即可开通

安装 Linux 无盘工作站

安装 Linux 无盘工作站
下拉加载更多内容 ↓