首页 > 作文

用PHP编程开发“虚拟域名”系统

更新时间:2023-04-06 07:09:18 阅读: 评论:0

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

  简记域名系统的关键技术在于:实现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 rver,此时服务器就支持标准的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 “doma汉字的故事in.com” {

  type master;

  file “db.domain”; };

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

  n soa dns.domain.com root.domain.com (

  199811291 ;rial

  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

  connec青岛自助游攻略tion: keep-alive

  host:ww.yahoo.com

  ur-agent: mo傻娘zilla/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子目录下ur.dat文件中。其格式为:

  urname:

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

  附php3源程序:

  <?

  //get http’s header and par 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>’;

  // ek the ur information from the recorded file//

  if(!=file(“data/ur.dat”)){echo “open data file error!!”;}

多少度算近视

  =”http://”;

  for(=0;<count();++)

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

  =; }

  if(==”http://”){echo “not found the uesrname of data!”;}

  el{

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

本文发布于:2023-04-06 07:08:24,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/151dc68eda38b0b750c1fe8744e5e6a4.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:用PHP编程开发“虚拟域名”系统.doc

本文 PDF 下载地址:用PHP编程开发“虚拟域名”系统.pdf

标签:简记   域名   系统   服务器
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图