<?
$hostid = array(1=>"www.a.com", 2=>"www.b.com", 3=>"www.c.com");
$host = $_SERVER["HTTP_HOST"];
if($id = array_search($host, $hostid)){
 header("location: /index.php?userid=".$id);
}
?>

解决方案 »

  1.   

    既然用到了数据库不更简单了吗?
    id对应记录..其中一个字段存储域名.之后提取.
    userid--->域名.
      

  2.   

    hope1983(亢龙有悔浪子回头) 给出了思路。
    keaizhong(可爱钟) 给出了代码。
    都是正确的。
    大家认为能否通过APACHE或域名解析的时候来操作呢?是不是也是一个方法呢 ?
      

  3.   

    xuzuning(唠叨) :  我估计他是想做镜像站点吧,当然也许是某种笨办法解决一些问题楼主:既然是显示的内容不一样可以先判断id再到数据库中取出该id的数据不就可以了?
      

  4.   

    大约我说得不够清楚吧。某系统一共有上百个不同地区行政单位用户,比如某某省某某厅开发了一套网站系统,要求其下属的所有单位都使用该系统。系统可以通过查询功能进入下属单位的版面。 查询出来的页面可定时带有一个参数的吧,例如index.php?userid=4(某某局),index.php?userid=5(某某处) 。现在他们觉得找来找去太复杂。而且每次都要点至少一下才能进入。 不能直接进入下属的网站。需要每个下属单位单独使用域名直接进入 。。如何做最好?
      

  5.   

    既然是“需要每个下属单位单独使用域名直接进入”,那么可见那些域名都是已经存在的了只是这些域名都被dns解析到主网站的ip上了,现在需要能根据域名访问相应的站点。是这样的吗?
    一般的,当一个ip对应多个域名时。是通过设置虚拟主机来达到互不干扰的目的。
    但你需要“程序都是一样的,只是根据不同的域名取不同的内容”,那么就可以通过$_SERVER['HTTP_HOST']进行筛选,来达到你的目的。