Kao što je Predrag rekao, ako tvoj hosting koristi cPanel, možeš koristiti API od cPanela.
http://docs.cpanel.net/twiki/b.../SoftwareDevelopmentKit/XmlApi
Treba da obratiš pažnju na
API 1 i
API 2 funkcije. Naravno treba da imaš u vidu da nećeš moći da pozivaš sve funkcije, već samo one koje su ti dozvoljene kao običnom korisniku. Reselleri imaju više funkcija koje mogu pozivati, a root useri, tj. oni koji imaju zakupljen ceo server, oni mogu sve pozivati.
Takođe ako radiš preko PHPa, postoji korisna klasa za komunikaciju sa cPanel API:
https://github.com/CpanelInc/xmlapi-php/blob/master/xmlapi.php
Kada skineš tu klasu, kreiranje na primer podomena preko te klase možeš uraditi ovako:
Code (php):
require_once('xmlapi.php'); // OVDE POZOVI KLASU
$ip_adresa_naloga = ''; // PRIMER: 1.2.3.4
$korisnicko_ime = ''; // CPANEL KORISNIČKO IME TVOG NALOGA
$sifra = ''; // CPANEL ŠIFRA TVOG NALOGA
$pod_domen = 'mojpoddomen'; // OVDE NE SMEŠ STAVLJATI CEO DOMEN, VEĆ SAMO PODDOMEN DEO.
$domen = 'mojdomen.com'; // DOMEN NA KOJI ŽELIŠ KREIRATI PODDOMEN
$putanja_poddomena = '/public_html/' . $pod_domen; // LOKACIJA FOLDERA ZA PODDOMEN
$xmlapi = new xmlapi
( $ip_adresa_naloga );
$xmlapi->set_port( 2082 ); // AKO ŽELIŠ SIGURNU KONEKCIJU, KORISTI 2083
$xmlapi->set_output( 'json' );
$xmlapi->password_auth( $korisnicko_ime , $sifra );
echo $xmlapi->api1_query( $korisnicko_ime,'SubDomain','addsubdomain',array($pod_domen,$domen,0,0,$putanja_poddomena));
I ako je sve ok, echo će ti dati otprilike ovakav rezultat:
Code:
{
"apiversion":"1",
"type":"event",
"module":"SubDomain",
"func":"addsubdomain",
"source":"module",
"data":{
"result":"The subdomain, mojpoddomen.mojdomen.com has been added."
},
"event":{
"result":1
},
"postevent":{
"result":1
},
"preevent":{
"result":1
}
}
[Ovu poruku je menjao deZio dana 14.12.2013. u 20:50 GMT+1]