• 网络学院
  • IT资讯
  • 操作系统
  • 网络技术
  • 软件应用
  • 办公软件
  • 编程技术
  • 网站架设
  • 数据库类
  • 平面设计
  • 多媒体类
  • 游戏资讯
  • 教学论文
  • 认证考试
Linux下虚拟域名的实现(3)
  站点:
  • 首 页
  • 最新软件
  • 文章教程
  • 国内软件
  • 国外软件
  • 绿色软件
  • 源码下载
  • 字体下载
Linux下虚拟域名的实现(3)
软件发布 Linux下虚拟域名的实现(3)
网络软件 系统工具 应用软件 联络聊天 图形图像 多媒体类 行业软件 游戏娱乐 编程开发 安全相关 教育教学 数码软件 绿软下载
热门软件: QQ 瑞星 pplive e话通 木马克星 千千静听 office2000 五笔字根 Photoshop 视频分割
返回文章教程首页 >> 文章首页 >> 操作系统 >> LINUX >> Linux >> Linux下虚拟域名的实现(3)

Linux下虚拟域名的实现(3)

添加时间: 2005-6-6 5:28:49  作者: 网络收集  阅读次数:104   来源: http://www.d9soft.com

       

    目前Linux操作系统十分火爆,所以很多朋友希望了解一下Linux下虚拟域名的实现过程。下面就基于目前比较流行的RedHat来讨论一下。

三、CGI程序的编制

  要实现虚拟域名的在线申请,就必须编写相应CGI程序动态修改独立的配置文件(即上面的vhostdbm文件)和进行用户的管理(包括用户申请,登录,密码修改等等)。在此只介绍对独立的配置文件的操作,其他属于如何用Perl语言来编写CGI程序,请参考有关资料。

  vhostdbm文件使用dbm格式来记录数据,与用普通文本文件相比可加快寻找速度,而且易于修改。许多UNIX系统都具有叫做dbm(database management)的标准库。该库将键-值对的集合存贮到一对磁盘文件中,提供简单的数据库管理工具,可以方便的更改、新增或删除数据内容。

  Perl访问dbm的方式:通过一个类似于打开文件的进程将关联数组与dbm数据库联系起来。在数组中创建新元素时立即就更改了dbm数据库。删除一个元素的同时也删除了dbm数据库中的数值。可使用:

  1、欲将dbm数据库与dbm数组相关联起来:

  dbmopen(%arrayname,"dbmfilename",$mode);

  如果dbmfilename不存在的话就新建该库。%arrayname参数是Perl的关联数组(如果这个数组已经有值,那么这些值就被删除)。该关联数组连接到叫做dbmfilename的dbm数据库中。$mode 参数是当需要创建库时控制库文件权限的数字,该数字被指定为8制,经常被用到的是0644,给除了机主之外的新用户以只读的权限,机主可有全部权限。

  2、关闭dbm库:

  dbmclose(%arrayname);
  %arrayname 是已经与dbm库关联了的数组名。

  例6、VHOST打开vhostdbm,或新建一个dbm库:

  dbmopen(%VHOST,"vhostdbm",0644);

  例7、新建记录或更改已有记录(设从html文件form中传过来的参数名为vhost、rhost):
  $VHOST{$FORM{'vhost'}}=$FORM{'rhost'};

  例8、删除已有记录(设从html文件form中传过来的参数名为vhost):
  delete $VHOST{$FORM{'vhost'}};

  例9、关闭vhostdbm:

  dbmclose(%VHOST);

  注:以上已经假设传过来的参数经过了验证,不存在重复的记录,否则会导致已有记录的混乱。

 

上下文章:

 

上一篇文章: 了解Linux 下一篇文章: Linux下虚拟域名的实现(2)

相关文章:

  • 飞速在线看视频 傲盾加速帮你实现速度感受
  • Linux之父:最烦安全人士大肆宣扬软件漏洞
  • 腾讯QQ for Linux的后续改进计划
  • 用端口碰撞技术实现服务器远程管理
  • 防止垃圾邮件中转的总结-两个虚拟SMTP服务器

相关软件:

  • 域名注册搜索专家 2.5
  • 飞翔虚拟视频 1.4
  • Sawmill for Linux V7.2.1
  • WinDiskXP 虚拟加密硬盘 V1.2.4
  • Foxmail Server For Linux V1.3 试用版
  • 虚拟光驱(Virtual Drive) v9.0 完美版

 

快速导航

  • 网络学院
  • 精品汇聚
  • 字体下载
  • 教程下载
  • ASP源码
  • PHP源码
  • Net源码
  • JSP 源码

LINUX分类导航

  • Linux
  • Linux shell
  • RedHat & Fedora
  • Mandriva & Mandrake & Conectiva
  • SuSE
  • 红旗
  • Debian
  • Archlinux
  • Slackware
  • LFS
  • Gentoo
  • Turbolinux
  • linux PPC
  • Mini Linux

本类经典文章推荐

  • 现教如何在Linux上面设置网卡的绑...
  • Linux中网络参数的意义及其应用
  • 让Linux用起来跟Windows无异!
  • Linux下虚拟域名的实现(3)
  • 了解Linux
  • Linux的常用网络命令
  • Linux下架FTP
  • Linux网络服务器配置基础
  • 在Linux环境中使用USB存储器
  • Linux中文件查找技术大全

Linux阅读排行

  • [Linux]WINE安装教程
  • Linux命令集
  • Linux的常用网络命令
  • 让Linux用起来跟Windows无异!
  • 安装LINUX的详细过程图解<一&g...
  • 安装LINUX的详细过程图解<二&g...
  • 给Linux新手[系列之一]
  • Linux无盘工作站的做法
  • Linux网络服务器配置基础
  • Linux与Windows硬盘资源互访

LINUX阅读总排行

  • [Linux]WINE安装教程
  • Linux命令集
  • Linux的常用网络命令
  • 让Linux用起来跟Windows无异!
  • 安装LINUX的详细过程图解<一&g...
  • 安装LINUX的详细过程图解<二&g...
  • 给Linux新手[系列之一]
  • Linux无盘工作站的做法
  • Linux网络服务器配置基础
  • Linux与Windows硬盘资源互访

广告位置

字母检索 A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 回到顶部

关于我们 | 版权声明 | 免责条款 | 广告联系 | 软件发布 | 下载帮助 | 下载排行 | 网站地图 | 特别鸣谢 | 友情连接

copyright; 2005-2008 D9soft.com 第九软件网 版权所有