2012-04-11 122 views
0

我有一个基于Codeigniter构建的Web应用程序,一切正常。 当用户注册时,他将获得一个动态用户名:username.domain.com。Web应用程序:通配符子域和自定义域

我用通配符工作,一切都很好,除了,。当他们定制他们的域名时,像userdomain.com。这是通过将CNAME指向username.domain.com来完成的。

我使用PHP从sudomain提取用户名:

define('DOMAIN', 'domain.com'); 

$subdomain = str_replace('.' . DOMAIN, '', $_SERVER['HTTP_HOST']); 

if (!empty($subdomain) && $subdomain != 'www' && $subdomain != DOMAIN) 
{ 
    define('SUBDOMAIN',$subdomain); 
} 
else 
{ 
    define('SUBDOMAIN',NULL); 
} 

通过自定义域我不能得到的用户名。

对此有何想法?

谢谢

回答

1

最好的办法是将自定义域名映射到数据库中的用户名。