سبق لي ان قمت بنفس المشروع
واستفدت من المثال الموضح اعلاه
لكن للاسف في وسط المشروع (وبعد اسبوع من العمل) كشف لي صاحبه بأنه
لا يستطيع الدفع وانه سيعطيني مقابل السكربت استضافة ودومين
الأمر برمته عبارة عن curl
تدخل له اسم المستخدم\كلمة المرور \رابط السي بانل
يدخل على الصفحة ويعمل بوست للبيانات بكل سهولة
اذا كنت تريد شرح مفصل أو السكربت الذي عندي(مجانًا) لا تتردد في السؤال
كود PHP:
<?php
$cPanelUsr = "cpaneluser";
$cPanelPwd = "cpanelpwd";
define("CPANEL_URL", "https://xxxx:2083/frontend/x3");
define("HOST_DIR","hosts");
function makeCurl($params,$url){
global $cPanelUsr,$cPanelPwd;
$ch = curl_init(CPANEL_URL."/".$url);
curl_setopt($ch, CURLOPT_POST ,1);
curl_setopt($ch, CURLOPT_POSTFIELDS ,$params);
curl_setopt($ch, CURLOPT_USERPWD, $cPanelUsr.":".$cPanelPwd);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION ,1);
curl_setopt($ch, CURLOPT_HEADER ,0); // DO NOT RETURN HTTP HEADERS
curl_setopt($ch, CURLOPT_RETURNTRANSFER ,1); // RETURN THE CONTENTS OF THE CALL
curl_exec($ch);
curl_close($ch);
}
function doRegister($sub,$usr,$pwd,$domain){
//add db user
makeCurl("user=".$usr."&pass=".$pwd,"sql/adduser.html");
//add subdomain
makeCurl("domain=".$sub."&rootdomain=".$domain."&dir=".HOST_DIR."/".$usr,"../subdomain/doadddomain.html");
}
function addFtp($usr,$pwd,$quota,$dir){
makeCurl("login=".$usr."&password=".$pwd."&password2=".$pwd."&homedir=/public_html/".HOST_DIR."/".$dir.""a=".$quota,"ftp/doaddftp.html");
}
function addDb($dbName,$usr){
global $cPanelUsr;
makeCurl("db=".$dbName,"sql/addb.html");
makeCurl("user=".$cPanelUsr."_".$usr."&db=".$cPanelUsr."_".$dbName."&ALL=ALL","sql/addusertodb.html");
}
function delDb($name){
global $cPanelUsr;
makeCurl("db=".$cPanelUsr."_".$name,"sql/deldb.html");
}
function delFtp($name){
makeCurl("login=".$name,"ftp/realdodelftp.html");
}
function delSub($sub,$domain){
makeCurl("domain=".$sub."_".$domain,"subdomain/dodeldomain.html");
}
function delDbUsr($usr){
global $cPanelUsr;
makeCurl("?user=".$cPanelUsr."_".$usr."sql/deluser.html");
}
?>