Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/274.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用php脚本动态创建子域?_Php - Fatal编程技术网

如何使用php脚本动态创建子域?

如何使用php脚本动态创建子域?,php,Php,是否可以使用php脚本在服务器上动态创建子域? 我想创造它 我的服务器在主机Monster上。我想动态创建子域。我不太确定您想要的是什么,但这里有一些东西需要考虑 您的DNS需要通过配置指向web服务器的DNS来支持它。例如*.mydomain.com 完成后,您可以使用$\u SERVER['HTTP\u HOST']确定正在访问哪个主机。或者,您可以让PHP在web服务器配置中添加子域 除非您真的知道自己在做什么,否则我不建议您这样做。“使用php脚本” 如果我没记错的话,听起来你想在你的网

是否可以使用php脚本在服务器上动态创建子域? 我想创造它


我的服务器在主机Monster上。我想动态创建子域。

我不太确定您想要的是什么,但这里有一些东西需要考虑

您的DNS需要通过配置指向web服务器的DNS来支持它。例如
*.mydomain.com

完成后,您可以使用
$\u SERVER['HTTP\u HOST']
确定正在访问哪个主机。或者,您可以让PHP在web服务器配置中添加子域

除非您真的知道自己在做什么,否则我不建议您这样做。

“使用php脚本”

如果我没记错的话,听起来你想在你的网站上创建虚拟子域,以便为每个用户显示,例如wordpress.com或tumblr

我认为使用
.htaccess
是可能的,即使我从未尝试过,但可能会给出一个想法

RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\.example\.com [NC]
RewriteCond %{HTTP_HOST} ^([a-zA-Z0-9]+)\.example\.com [NC]
RewriteRule /user.php?username=%1 [L,NC,QSA]

不,你不能。如果是这样,这是一个很大的安全漏洞。可能的问题:如何通过具有通配符DNS记录来配置DNS。我的基本要求是我正在开发moodle在线学习系统。我设置了一个主moodle实例。我开发了moodle脚本,就像多个实例可以在单个moodle脚本上工作一样。只是每个实例的数据库都不同。现在,客户需要的是,他可以动态设置客户机的数量(moodle实例)。我的配置脚本已经准备好了。我可以动态生成数据库。剩下的一件事是子域是动态设置的。例如:main.domain.com、main2.domain.com、main3.domain.com。。。。