0

我有一个基于 Codeigniter 的网络应用程序,一切正常。当用户注册时,他会得到一个动态的用户名:username.domain.com。

我有通配符工作,一切都很好,除了。当他们自定义域名时,例如 userdomain.com。这是通过指向 username.domain.com 的 CNAME 完成的。

我正在使用 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);
}

使用自定义域我无法获得用户名。

对此有什么想法吗?

谢谢

4

1 回答 1

1

您最好的选择可能是将自定义域映射到数据库中的用户名。

于 2012-04-11T21:28:41.573 回答