我正在尝试找到一个PHP代码来创建子域并为我的用户自动安装子帐户的cms。这个子域名不会只是我正在制作的cms。
答案 0 :(得分:6)
您的问题表明您对DNS和网络服务器的工作方式缺乏了解。对于汽车类比而言,它就像是“试图让柴油动力汽车通过太阳能进行跨大西洋飞行”。
我将从顶部开始:
“子域”是任何另一个子域的DNS标签。在大多数情况下,这是一个第三级域名(第二级域名类似于顶级“.com”域名的“google.com”,因此可能的子域名是“www.google.com”或“某些内容。 google.com“)。请记住,“www”绝对没有什么特别之处。标签
子域名标签通常是“A
”或“CNAME
”记录,用于将名称(例如“www”或“ftp”)映射到IP地址或“{{1 “记录在IPv6的情况下。
子域名存储在DNS服务器的“区域文件”中,或从动态DNS服务器返回。
“网站”是一个完全抽象的虚拟结构,它依赖于Web服务器软件。大多数传统的Web服务器(Apache,IIS)将网站定义为物理文件系统目录(例如“C:\ sites \ foobar.com”),该目录对应于与一个或多个网络关联的根“AAAA
”路径绑定,网络绑定通常是主机IP地址(每个网站都有自己的IP地址或共享IP地址),域名“/
”(浏览器将请求的URI的域名发送给服务器,以便服务器可以区分绑定到同一IP地址的多个网站)或SSL证书(现在这种情况不太正确,但是由于技术原因,直到最近每个IP地址只能有一个受SSL保护的网站。)
正如我所说,网站可以与多个域名相关联,例如:如果您访问“www.google.com”或“google.com”,Google的网站将如何相同。同样,网络服务器也可以同时托管多个网站,所有网站都具有不同的域名绑定。
最后,PHP是一种脚本语言和环境,它在Web服务器的上下文中运行,用于生成返回给客户端的HTML。 PHP可以执行文件系统和数据库IO和处理逻辑,但它主要是请求驱动的。 PHP也可以在命令行环境中用作Perl的替代。
因此,鉴于我刚刚描述的内容,您提出的问题完全不明确。以下是您的意思:
host-header
标题?比如处理任何子域请求的笑话网站(例如“yournamehere.loves.me”)。请注意,这仅适用于具有支持通配符的DNS服务器的情况。 BIND和Windows的DNS服务器不支持此功能。您的网络服务器还需要支持通配符主机标头或将您的网站绑定到IP地址。