【问题标题】:how do i create personal sub domain programmatically with php如何使用 php 以编程方式创建个人子域
【发布时间】:2011-05-06 05:43:08
【问题描述】:

如果我想为每个用户创建子域,我该如何从技术上做到这一点?
例如,如果用户 XXX 注册到我的网站,我将他与子域 http://xxx.mydomain.com/ 相关联 或http://www.mydomain.com/xxx/
制作它的程序是什么?

【问题讨论】:

  • 不能以编程方式完成。 PHP 无法告诉客户端请求的 IP 地址。这也是搜索的问题。
  • @Col。弹片,是的,可以,可以设置通配符 DNS 来捕获所有子域,然后如果网络服务器正确处理,它可以发送到脚本。
  • @Petah 是的,这就是我要说的。如果您正确阅读问题,则由 DNS 和网络服务器正确处理,而不是由 php 应用程序以编程方式处理。这是服务器故障问题

标签: php subdomain


【解决方案1】:

您需要设置通配符 DNS 记录以捕获所有子域并将它们发送到您的网络服务器。

然后您需要设置 Apache 以捕获所有命名的虚拟主机并将其发送到目录。

在目录中,您可以设置 htaccess 将所有请求发送到一个脚本,该脚本将从服务器变量中读取子域并进行相应处理。

【讨论】:

  • 最后一个不是必需的。这是应用程序设计的问题,而不是特定的问题
  • @Col。弹片负奶妈。
【解决方案2】:

如果您想要 mydomain.com/xxx,那么这只是一个文件夹。一些主机也会获取 mydomain.com/xxx 并自动使 xxx.mydomain.com 指向它,而无需您进行任何配置。可能想检查一下您是否还不是这种情况。

【讨论】:

    【解决方案3】:

    您将如何手动创建子域?

    很好。现在自动化它。

    【讨论】:

    • 无需共同创建子域。对于 dns 和网络服务器来说,一条记录就足够了
    • 怎么做?能给个链接什么的吗?
    • 您要问的并不是真正的编程问题。在进入编程部分之前,您需要了解如何配置您的网络服务器。我建议您寻找能够帮助您配置特定网络服务器的支持网站或论坛。一旦您了解了如何向其中添加额外的虚拟主机,您就可以使用一些代码实现自动化。
    猜你喜欢
    • 2021-05-04
    • 2012-01-12
    • 1970-01-01
    • 2011-06-07
    • 1970-01-01
    • 1970-01-01
    • 2012-08-08
    • 1970-01-01
    相关资源
    最近更新 更多