动态子域PHP

Hen*_*son 7 php subdomain dynamic cpanel

好吧,这可能已经得到了回答,但显然到现在为止我还没有找到答案.

您可能会注意到有些网站可能允许用户注册以立即在网站上获得自己的子域名.

例如,域名是www.domain.com.如果我将新用户注册为henson,我将在网站上获得我自己的页面,例如:www.henson.domain.com(不确定是否需要www部分)因此,如果用户打开www.henson.domain.com ,它实际上将打开www.domain.com?owner=henson

我可以只使用htaccess吗?因为我在某处读到这也需要在cpanel中手动创建子域(这违背了网站的目的).

哦,网站用平面PHP编码,所以没有MVC框架.如果有人知道如何使用框架(最好是CodeIgniter)轻松做到这一点,欢迎回答.

谢谢你的回答.

Phi*_*hil 6

如果您的服务器上有CPANEL,则有一个XMLAPI允许您通过PHP动态创建子域.

是的,动态的,而不是手动的.我刚刚花了两天时间(动态创建从子域到电子邮件的所有内容到插件域和sql dbs,用户......一切),cpanel API干净利落地处理它.所以需要一段时间才能弄明白.

从本页的第一个链接下载XMLAPI:http://forums.cpanel.net/f42/xml-api-php-class-version-1-0-a-136449.html .文件xmlapi.php是您服务器上唯一需要的文件.

该论坛页面是由非常先进和/或非常hacky编码员编写的半工作示例的噩梦般的墓地,没有明确的起点.

这是PHP中用于添加子域的基本脚本,用您的个人值替换大写字母.这让我花了很长时间才能做对.祝你好运!接下来的步骤,点击该论坛链接并阅读所有其他API1和API2功能!

include("PATH_TO_THE_DOWNLOADED_xmlapi.php");

    $ip = "YOUR_IP_ADDRESS";
$root_pass = "ROOT_CPANEL_PASSWORD!";


$xmlapi = new xmlapi($ip);
$xmlapi->password_auth("root",$root_pass);

$account = "YOUR_CPANEL_MAIN_ACCNT_NAME";


print $xmlapi->api2_query($account, 'SubDomain','addsubdomain', array(dir=>"public_html/NAME_OF_SUBDOMAIN", domain=>"NAME_OF_SUBDOMAIN", rootdomain=>"MAIN_DOMAIN.com") );
Run Code Online (Sandbox Code Playgroud)


Pet*_*tah 5

您不能进入htaccess,您必须设置一个通配符虚拟主机并将其重写为您需要的 URL/目录。有关更多信息,请参阅http://blog.orite.com.au/web_development/2009-01-22/setting-up-wildcard-virtual-hosts-for-web-development-environment/