我在共享托管和添加域名。
我需要为我网站的每个用户创建子域名,如果用户名是jeff,那么他应该有一个url jeff.mydomain.com。
如何使用PHP以编程方式创建它?
答案 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']
确定要加载的用户。