Автоматическое создание поддоменов через пользовательские формы в PHP - PullRequest
0 голосов
/ 28 мая 2018

Я создал эту форму здесь, которая будет принимать входные данные от пользователя и создавать поддомен с таким именем на CPANEL.Он не возвращает ошибок, но также не создает поддомен.это форма.

<!DOCTYPE html>
<html>
<head>
    <title></title>
</head>
<body>
    <form action="domaingen.php" method="post">
        <input type="text" name="userInput">
        <input type="submit" name="">
    </form>
</body>

А вот и domaingen.php

<?php

// Set the name for your New Sub Domain

$subDomainname = $_POST['userInput'];

// cPanel Username

$cPanelUserName = "XXXXXXXX";

// cPanel Password

$cPanelPassName = "XXXXXXXXXX";

// Main Domain Name

$rootDomainName = "XXXXXXXXXXX";

// Function to create subdomain

function create_subdomain($subDomain, $cPanelUser, $cPanelPass, $rootDomain)
    {

    // Generate URL for access the subdomain creation in cPanel through PHP

    $buildRequest = "/frontend/x3/subdomain/doadddomain.html?rootdomain=" . $rootDomain . "&domain=" . $subDomain . "&dir=public_html/subdomains/" . $subDomain;

    // Open the socket

    $openSocket = fsockopen('localhost', 2082);
    if (!$openSocket)
        {

        // SHow error

        return "Socket error";
        exit();
        }

    // Login Details

    $authString = $cPanelUser . ":" . $cPanelPass;

    // Encrypt the Login Details

    $authPass = base64_encode($authString);

    // Request to Server using GET method

    $buildHeaders = "GET " . $buildRequest . "\r\n";

    // HTTP

    $buildHeaders.= "HTTP/1.0\r\n";

    // Define Host

    $buildHeaders.= "Host:localhost\r\n";

    // Request Authorization

    $buildHeaders.= "Authorization: Basic " . $authPass . "\r\n";
    $buildHeaders.= "\r\n";

    // fputs

    fputs($openSocket, $buildHeaders);
    while (!feof($openSocket))
        {
        fgets($openSocket, 128);
        }

    fclose($openSocket);

    // Return the New SUbdomain with full URL

    $newDomain = "http://" . $subDomain . "." . $rootDomain . "/";

    // return with Message

    }

// Call the subdomain creator function

echo create_subdomain($subDomainname, $cPanelUserName, $cPanelPassName, $rootDomainName);
?>

Пожалуйста, проведите меня через него, и недовольные или точечные деятели, пожалуйста, держитесь подальше.

...