我试图将通配符子域作为带有PHP的userName变量

我正在使用这段基本代码:
$parts = explode (".", $_SERVER['HTTP_HOST']);
它有效,但这是我无法克服的限制: 1)它只拉取第一部分egName1.Name2.domain.com只读取为name1,子域的第二部分被忽略。 2)所有字母都被强制为小写字母,例如Name1成为name1 我想把子域的两个(或更多)部分作为userName变量拿起来,我想要。 (点)在表示空格的单词之间。 我一直在撞墙撞墙,并试图破解这一段时间,任何来自新眼睛和清晰头部的帮助都会受到赞赏。     
已邀请:
你无法保存案例。域名始终由浏览器以小写形式发送。这是关于域名的RFC1035(DNS):   注意,虽然大小写   域名中允许使用字母,   没有任何意义   案件。也就是说,有两个名字   相同的拼写,但不同的情况   被视为完全相同。 RFC2616(对于HTTP)还声明域名比较应该不区分大小写。您将不得不以其他方式处理此问题,例如通过将名称与数据库进行比较。 第一个问题更容易解决:
$parts = explode (".", $_SERVER['HTTP_HOST']);
//drop irrelevant parts (change the number if you have more than two parts in your own domain):
$parts = array_slice($parts, 0, -2);
$name = implode(' ', $parts);
    

要回复问题请先登录注册