cPanel是全球最知名,使用率最高的一种虚拟主机管理面板,主要是用在Linux服务器上,运行PHP+MySQL网站的。cPanel有自己的服务器管理后台,叫做WHM,在这个后台中,可以开通,修改,暂停,删除虚拟主机空间,还有对服务器的很多操作。在这个WHM平台上,开通空间的步骤是:首先建立一个package,就是空间类型,设置空间大小,绑定域名个数,邮箱个数等,然后在开通空间操作那边输入域名,选择空间类型后即可开通空间了。那么这等于是一个手工开通的过程,客户在我们的平台上下订单或者开通空间后,还需要手工在WHM上开通空间的。为了方便大家在华众,星外等平台上自动开通cPanel的空间,我根据cPanel的API技术文档,编写了下面的ASP程序,大家可以整合在自己的系统中,实现直接在你的平台上就可以开通cPanel空间。
set xmlhttp = Createobject(“MSXML2.ServerXMLHTTP”)
hosturl=”http://”&hip&”:2086/” //hip是服务器的IP
xmlhttp.Open “POST”,hosturl,false,”root”,password //password是服务器的密码
xmlhttp.setRequestHeader “Content-Type”, “application/x-www-form-urlencoded”
xmlHttp.send null
//以上代码是用来初始连接cPanel面板
hosturl=”http://”&hip&”:2086/json-api/createacct” //createacc是cPanel的API的一个函数
sendin=”username=”&youruser&”&plan=”&yourplan&”&ip=n&reseller=0&password=”yourpass&”&contactemail=”&youremail&”&domain=”&yourdomain
//youruser,yourplan,youpass,youremail,yourdomain分别是FTP用户名,空间类型名称,FTP密码,客户邮箱,域名。
xmlhttp.Open “POST”,hosturl,false
xmlhttp.setRequestHeader “Content-Type”, “application/x-www-form-urlencoded”
xmlhttp.send sendin
sendout=xmlhttp.responseText
Set xmlhttp = nothing
//以上代码是执行开通空间的API函数
if instr(sendout,”"”status”":1″)>0 then
//操作开通成功后的操作
else
//开通失败的错误提示
end if