如何使用PHP在cpanel中动态创建子域? [英] how to create sub domains dynamically in cpanel using php?
本文介绍了如何使用PHP在cpanel中动态创建子域?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
你好,
我的网站是www.000webhost.com,
我需要创建我的网站的子域名subdomain.mywebsite.com 动态使用php。
我有一个php函数
function create_subdomain( $ subDomain,$ cPanelUser,$ cPanelPass,$ rootDomain){
// $ buildRequest = / frontend/x3/subdomain/doadddomain.html?rootdomain=。 $ rootDomain。 & domain =。 $ subDomain;
$ buildRequest = / frontend / x3 / subdomain / doadddomain.html?rootdomain =。 $ rootDomain 。 & domain =。 $ subDomain 。 & dir = public_html / subdomains /。 $ subDomain ;
$ openSocket = fsockopen(' 本地主机'跨度>,2082);
if(!$ openSocket){
return 套接字错误;
exit();
}
$ authString = $ cPanelUser 。 :。 $ cPanelPass ;
$ authPass = base64_encode($ authString);
$ buildHeaders = GET。 $ buildRequest 。 \\\\ n< /跨度>;
$ buildHeaders 。= HTTP / 1.0 \r\\\
跨度>;
$ buildHeaders 。= 主机:localhost \r\\\
跨度>;
$ buildHeaders 。= 授权:基本。 $ authPass 。 \\\\ n;
$ buildHeaders 。= \ r \\\
跨度>;
fputs($ openSocket,$ buildHeaders);
while(!feof($ openSocket)){
fgets($ openSocket,128);
}
fclose($ openSocket);
$ newDomain = http://。 $ subDomain 。 。。 $ rootDomain 。 /;
return 创建的子域$ NEWDOMAIN跨度>;
}
当我在此函数中传递参数时,它会显示套接字错误。
什么可能是reasin请帮我看看。
解决方案
subDomain,
cPanelUser,
cPanelPass,
Hello,
I have my website at www.000webhost.com,
and i need to create subdomain of my website as subdomain.mywebsite.com dynamically using php.
I have got a php function as
function create_subdomain($subDomain,$cPanelUser,$cPanelPass,$rootDomain) {
// $buildRequest = "/frontend/x3/subdomain/doadddomain.html?rootdomain=" . $rootDomain . "&domain=" . $subDomain;
$buildRequest = "/frontend/x3/subdomain/doadddomain.html?rootdomain=" . $rootDomain . "&domain=" . $subDomain . "&dir=public_html/subdomains/" . $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);
$newDomain = "http://" . $subDomain . "." . $rootDomain . "/";
return "Created subdomain $newDomain";
}
when i pass parameters in this function then it shows socket error.
what could be the reasin please help me find out.
解决方案
subDomain,
cPanelUser,
cPanelPass,
这篇关于如何使用PHP在cpanel中动态创建子域?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文