除了在 WWW 服务器上进行配置更改以处理新的子域之外,您的代码还需要对 DNS 记录进行更改。因此,除非您正在运行自己的 BIND (或类似的) ,否则您需要弄清楚如何访问您的名称服务器提供程序的配置。如果他们不提供某种 API,这可能会变得棘手。
更新: 是的,我会与您的注册商检查,如果他们也提供名称服务器服务(通常情况下)。我以前从未探索过这个选项,但我怀疑大多数消费者注册机构都没有。我在谷歌上搜索了 GoDaddy API 和 GoDaddy DNS API,但是没有找到任何东西,所以我想最好的选择是查看你的提供商的在线帮助,如果这不能回答这个问题,联系他们的支持人员。
A record => *.example.org
A record => *.example.net
步骤2。在用户注册或更改登录时检查登录的唯一性。
另外,在这些登录中避免点。
步骤3。然后检查查询
< ? php
// Request was http://qwerty.example.org
$q = explode('.', $_SERVER['HTTP_HOST']);
/*
We get following array
Array
(
[0] => qwerty
[1] => example
[2] => org
)
*/
// Step 4.
// If second piece of array exists, request was for
// SUBDOMAIN which is stored in zero-piece $q[0]
// otherwise it was for DOMAIN
if(isset($q[2])) {
// Find stuff in database for login $q[0] or here it is "qwerty"
// Use $q[1] to check which domain is asked if u serve multiple domains
}
?>