在PHP中以编程方式创建子域

时间:2010-09-29 03:40:16

标签: php

我在共享托管和添加域名。

我需要为我网站的每个用户创建子域名,如果用户名是jeff,那么他应该有一个url jeff.mydomain.com。

如何使用PHP以编程方式创建它?

2 个答案:

答案 0 :(得分:9)

这有两个部分。首先,您需要设置wildcard dns entry

完成设置后,您应该将所有请求都指向一个域。然后,您可以使用php来确定您当前所在的域名:

$domain = $_SERVER['HTTP_HOST'];
$base = 'mydomain.com';
$user = substr($domain, 0, -(strlen($base)+1));// the user part of the domain
if(!empty($user)) {
  $user = sanatiseUser($user);
  require_once $user.'.php';
}

答案 1 :(得分:1)

您需要设置apache以侦听进入特定IP的所有域。

然后,您需要设置通配符DNS条目以将*.domain.com指向该IP。

然后在您的应用内,使用$_SERVER['HTTP_HOST']确定要加载的用户。