『尊米网』域名信息交流平台
设为首页 收藏本站
网站地图 RSS-订阅
反馈留言 高级搜索

尊米首页

| 域名新闻 | 域名知识 | 域名人物 | 域名标识 | 相关下载 | 信息专题 | 域名问答 | 域名经纪 | WHOIS查询 | Winindomain.com

 

╣当前位置╠

尊米首页 > 域名知识 > 域名选择/应用 > 文章内容
用PHP编程开发“虚拟域名”系统
来源:网络收集 作者:未知 发布时间:2007-10-30 16:25:28
欢迎您在线投稿(需先登陆),也可将您的新闻线索/稿件电子邮件至:editor@zunmi.com

  如果自己的服务器也能够实现简记域名就好了。其实这并不复杂。你也可以做一个简记域名系统。

  简记域名系统的关键技术在于:实现Web页面的重定向(Redirctory)。在本质上,简记域名系统和虚拟机系统完全不同。虚拟机的虚拟域名和IP是存在一一对应关系的。而简记域名系统不需要将域名和IP做一一映射。也就是说,它根本不需要复杂的域名解析机制和虚拟机来完成,它所做的事情就是当你在请求yourname.somedomain时,将你的浏览器重新定向到你本来存放Html页面的地方。

  本程序运行环境是:RedHat 5.1 Linux下的Apache1.3.6 Web服务器 PHP3语言。在编写程序之前,我们首先要设置好我们的服务器。首先要让Apache服务器支持php3。到ftp.redhat.com下载mod_php-2.0.1-9.i386.rpm,安装后,修改/etc/httpd/conf/http.conf文件,去掉#LoadModule php3_module一句前面的#注释号,同样在/etc/httpd/conf/srm.conf文件里去掉#AddType application/x-httpd-php3 .php3前面的注释号,同时在DirectoryIndex一项后添加index.php3。重新启动Apache Server,此时服务器就支持标准的php3语言脚本文件了并能将index.php3作为默认的首页。

  设置DNS服务器,使其能对泛域名解析。一般的Unix和Linux系统的DNS解析都是由Bind守护程序完成的,Bind4和Bind8的配置文件分别/etc/named.boot和name.conf,配置时根据你的系统修改。设置Bind的配置文件/etc/named.boot,在其中加入“primary domain.com db.domain”一句,添加一个新的域记录。在/etc/name.conf中加入:

  zone "domain.com" {

  type master;

  file "db.domain”; };

  在/var/name/中新建主域记录文件db.domain,其格式为:

  N SOA dns.domain.com root.domain.com (

  199811291 ;Serial

  28800 ;refresh

  7200 ;retry

  604800 ;expire

  86400) ;minimum

  dns

  MX 10 dns.domain.com.

  dns A 202.115.135.50

  www A 202.115.135.50

  * A 202.115.135.50

  关键是最后一句,即将整个域可能出现未做标记的所有Hostname全部指向同一IP。 执行/usr/sbin/ndc reload,重新加载域名数据库。测试一下,此时应该随便ping一个domain域内的主机(除已经标记的),都指向了指定的IP,那么DNS服务器设置完成。

  最后一步是编制PHP3脚本。我们刚才已经在图中详细的说明了整个的原理,所以写一个重新定向的程序就不是很难了。

  让我们来看一个由IE5.0送出的完整HTTP头信息:

  Accept: application/vnd.ms-excel, application/msword, application/vnd.ms-powerpoint,image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, */*

  Accept-Encoding: gzip, deflate

  Accept-Language: zh-cn

  Connection: Keep-Alive

  Host:ww.yahoo.com

  User-Agent: Mozilla/4.0 (compatible; MSIE 5.0b1; Windows 98)

  我们需要在整个HTTP头信息中取出Host信息,然后将http://www.jj.jx.cn/www.xxx.xxx/default.htm形式的第一部分“www”,即HostName(也即是用户注册的name)单独取出,作为重定向检索的关键字。

  检索到用户注册的URL信息后,我们给用户浏览器送一个重定向命令“Localtion: http://www.jj.jx.cn/somewhere/sample.html”,将用户重定向到指定页面。

  在PHP3中,有函数GetAllHeader(),取得浏览器送出的HTTP头信息。我们主要需要使用此函数来完成整个程序。

  后面附有源程序,由于只是实验性质的,所以在查询用户信息时,没有使用数据库,如果整个系统要实际应用的话,一定要和数据库挂接起来,不然查询用户信息的过程将是十分漫长,大大影响效率,而且用户数据的管理也不方便。

  在源程序中,所有用户信息记录在data子目录下user.dat文件中。其格式为:

  username:

  http://octopus.cdit.edu.cn/~qap213/index.html

  附PHP3源程序:

  <?

  //Get HTTP’s Header and parse it//

   = getallheaders();
'www.knowsky.com
  while (list(, ) = each()) {

  if(=="Host"){= strtok(,".");}}

  //Jump out the Banner's Window//

  echo '<script language="JavaScript">',

  'msg=window.open("banner.htm","sample",

  "toolbar=no","directories=no",directories=no","menubar=no");’,

  '</script>';

  // seek the user information from the recorded file//

  if(!=file("data/user.dat")){echo "Open Data File Error!!";}

  ="http://";

  for(=0;<count(); )

  if(strtok(,":")==){

  =; }

  if(=="http://"){echo "not found the uesrname of Data!";}

  else{

  echo '<meta http-equiv="refresh" content="0;','url=',,'">';}

(阅读次数:
上一篇:如何挖掘注册更有价值的中文域名   下一篇:SEO新手域名选择心决
【免责声明】
以上文章由本站会员发布或网络转载,除色情、暴力及反政府等法律明确禁止内容以外,尊米网对其不承担法律责任。
[收藏] [推荐] [评论(0条)] [返回顶部] [打印本页] [关闭窗口]

发表评论

用户名: 新注册) 密码: 匿名评论 (未注册可直接匿名评论)
评论内容:(250字以内)
 §最新评论
进入主题评论页  

热门点击

·打造企业形象从域名开始
·网站域名技巧九要素
·如何充分发挥域名的商业价值
·谈商业网站的域名策略
·提高域名信任度的小办法
·实现跨域名Cookie

相关内容

·提高域名信任度的小办法
·实现跨域名Cookie
·网站域名技巧九要素
·打造企业形象从域名开始
·如何充分发挥域名的商业价值
·个性化还是通用化 谈商业网站的
·多域名的关键词选择应注意什么?
·谈智能域名解析实现南电北网的互
·如何申请域名和保护好域名
·初次建站如何选择域名
·国际域名与国内域名之比较
·域名系统存在严重漏洞 技术专家

赞助商广告

尊米首页 - 关于我们 - 本站动态 - 联系我们 - 媒体关注 - 网站地图 - 友情链接 - 原创投稿 - 帮助中心