从PHP表单生成子域

时间:2011-08-22 22:44:37

标签: php subdomain registration virtualhost posterous

我想创建一个注册页面,该页面获取用户信息并生成用户配置文件子域。示例www.UserName.Domain.com类似于posterous。我甚至不知道从哪里开始,我猜测PHP表单带有一些服务器端脚本和一些关于通配符......但这就是我在谷歌搜索几个小时之后出现的......

我刚刚开始,甚至不确定问这个问题的最佳方式,谢谢你的帮助。

1 个答案:

答案 0 :(得分:4)

首先,确保域(例如domain.tld - mydomain.com)使用您的PHP代码转到该文件夹​​。

<VirtualHost *:80>
    DocumentRoot "/my/path/"
    ServerName mydomain.com
    ServerAlias mydomain.com
    <Directory "/my/path/">
        allow from all
        Options +Indexes
    </Directory>
</VirtualHost>

然后在PHP部分上使用:

$urlParts = explode('.', $_SERVER['HTTP_HOST']);                                                                    
print_r($urlParts);

如果您使用:http://www.user.mydomain.com/ 你会得到:

Array
(
    [0] => www
    [1] => user
    [2] => mydomain
    [3] => com
)

$ urlParts [1] =您的用户名

如果您使用:http://user.mydomain.com/ 你会得到:

Array
(
    [0] => user
    [1] => mydomain
    [2] => com
)

$ urlParts [0] =您的用户名