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