marcd
marcd

Reputation: 355

Simple way to create subdomains on the fly with PHP

I would like to know how to set up an automatic & light PHP creating subdomains for each users in my database ? Is that possible ?

Upvotes: 2

Views: 4237

Answers (2)

Surendra
Surendra

Reputation: 21

<?php
$domainName = 'example.com';
    $subDomainName =  'demo';
     $subDomain = $subDomainName;
    $cPanelUser = 'cpanel_user_name';
    $cPanelPass = 'cpanel_pass';
    $rootDomain = $domainName;
    
    $buildRequest = "/frontend/paper_lantern/subdomain/doadddomain.html?rootdomain=" . $rootDomain . "&domain=" . $subDomain . "&dir=public_html/$domainName/$subDomain";
      
    $openSocket = fsockopen('localhost',2082);
    if(!$openSocket) {
    return "Socket error";
    exit();
    }
    
    $authString = $cPanelUser . ":" . $cPanelPass;
    $authPass = base64_encode($authString);
    $buildHeaders  = "GET " . $buildRequest ."\r\n";
    $buildHeaders .= "HTTP/1.0\r\n";
    $buildHeaders .= "Host:localhost\r\n";
    $buildHeaders .= "Authorization: Basic " . $authPass . "\r\n";
    $buildHeaders .= "\r\n";
    
    fputs($openSocket, $buildHeaders);
    while(!feof($openSocket)) {
    fgets($openSocket,128);
    }
    fclose($openSocket);
     
    echo $newDomain = "http://" . $subDomain . "." . $rootDomain . "/";
?>

Upvotes: 2

Evan Angel
Evan Angel

Reputation: 1

ya sure its possible go to http://vikku.info/programming/php/create-subdomain-dynamically-in-php-code-to-create-subdomains-in-server-using-php.htm or http://www.phpclasses.org/browse/file/17134.html

just configure the setting like add subdomain name ,cpanel username,cpanel password,domail name.it will work.

for example

if your sub domain name is test.example.com

create_subdomain("test","CPANEL_USERNAME","CPANEL_PASSWORD","example.com");

Upvotes: 0

Related Questions