PHPを使用してサブドメインを動的に作成しようとしています。ユーザーがサブドメイン名を html 形式で入力すると、その名前のサブドメインが作成されます。私はそのためのスクリプトを持っています。
しかし、これを実行すると空白のページが表示され、ディレクトリが作成されません。どこが間違っているのか誰か教えて
phpコードはこの create.phpのようなものです
<?php
if(isset($_POST['subdomain_name']))
{
//$subDomain = $_POST['subdomain_name'];
function create_subdomain($subDomain,$cPanelUser,$cPanelPass,$rootDomain) {
echo $rootDomain;
$buildRequest = "/frontend/x3/subdomain/doadddomain.html?rootdomain=" . $rootDomain . "&domain=" . $subDomain . "&dir=public_html/subdomains/" . $subDomain;
$openSocket = fsockopen('localhost',2082);
if(!$openSocket) {
echo "error";
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);
echo $openSocket;
while(!feof($openSocket)) {
echo $opensocket;
fgets($openSocket,128);
}
fclose($openSocket);
$newDomain = "http://" . $subDomain . "." . $rootDomain . "/";
echo "new domain";
echo $newDomain;
// return "Created subdomain $newDomain";
}
$cpaneluser = "username";
$cpanelpass = "password";
$cpanel_skin = "x3";
$subd = $_POST['subdomain_name'];
$request = "/frontend/$cpanel_skin/subdomain/doadddomain.html?rootdomain=$domain&domain=$subd";
$result = create_subdomain($_POST['subdomain_name'],$cpaneluser,$cpanelpass,'ecommerce24.in');
$show = strip_tags($result);
if(strpos($show,"has been created!"))
{
echo "Subdomain Created!";
}
}
?>
私のHTMLフォーム
<form action="create.php" method="post">
New Subdomain Name : <input name="subdomain_name" type="text" /><br />
<input type="submit" name="submit" value="Submit" />
</form>