试图获取PHP代码来创建子域

Ala*_*ell -3 php subdomain content-management-system

我正在尝试找到一个PHP代码来创建子域并为我的用户自动安装子帐户的cms.这个子域名不会只是我正在制作的cms.

Dai*_*Dai 6

您的问题表明您对DNS和网络服务器的工作方式缺乏了解.对于汽车类比而言,它就像是"试图让柴油动力汽车通过太阳能进行跨大西洋飞行".

我将从顶部开始:

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

最后,PHP是一种脚本语言和环境,它在Web服务器的上下文中运行,用于生成返回给客户端的HTML.PHP可以执行文件系统和数据库IO和处理逻辑,但它主要是请求驱动的.PHP也可以在命令行环境中用作Perl的替代方案.

所以你想要什么?

因此,鉴于我刚刚描述的内容,您提出的问题完全不明确.以下是您可能意味着什么的可能性:

  • 编写一个PHP脚本,能够重新配置您的Apache Web服务器,以创建一个绑定到子域的新网站定义?
  • 编写一个PHP脚本,能够重新配置DNS服务器以创建新的子域A/AAAA/CNAME记录?
  • 写一个基于PHP的网站作为$_SERVER["HTTP_HOST"]标题?比如处理任何子域请求的笑话网站(例如"yournamehere.loves.me").请注意,这仅适用于具有支持通配符的DNS服务器的情况.BIND和Windows的DNS服务器不支持此功能.您的网络服务器还需要支持通配符主机标头或将您的网站绑定到IP地址.
  • 以上任何或全部.

  • 很好的回答一个不太好的问题. (4认同)