我有一个基于Codeigniter构建的网络应用程序,一切都很好用。 当用户注册时,他将获得一个动态用户名:username.domain.com。
我有通配符工作,一切都很好,除了。当他们自定义域名时,例如userdomain.com。这是通过cNAME poiting到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);
}
使用自定义域名我无法获取用户名。
有没有想过这个?
谢谢
答案 0 :(得分:1)
您最好的选择可能是将自定义域映射到数据库中的用户名。