S
stonecypher
Ziyaretçi
Ziyaretçi
Mesela Sitemizde Bir Paket Var Ve Adı Lin. Başlangıç
Hemen baslangic.txt adında bir dosya oluşturalım.Ve içine aşağıdaki kodları kendimize göre düzenleyip yapıştıralım
Evet // İle Belirttiğim Yerleri Düzenlersiniz Kendinize Göre Düzenledikten Sonra plesk.php Adında Bir Dosya Oluşturalım.Paket içeriğimizin yer aldığı dosya ile plesk.php aynı klasörde yer almalıdır.
plesk.php en üstünde açıklamaları yanına düştüğüm yerleri kendiniz düzenleyiniz.
olustur.php adında bir dosya açalım ve sistemi bititrelim(bu oluşturduğumuz 3 dosyada aynı klasörde olmalıdır)
Evet otomatik hosting açma paketini bitirdik.
olustur.php yi çalıştırınca karşınıza
Bu Kod gelirse İsleminiz tamamdir Konu ile ilgili bilgi almak isteen arkadaslara bu basliq altindan destek verecegiz.
Hemen baslangic.txt adında bir dosya oluşturalım.Ve içine aşağıdaki kodları kendimize göre düzenleyip yapıştıralım
PHP:
<packet version="1.4.2.0">
<domain>
<add>
<gen_setup>
<name>--DOMAIN--</name>
<client_id>--BAYIID--</client_id>
<htype>vrt_hst</htype>
<ip_address>--IP--</ip_address>
<status>0</status>
</gen_setup>
<hosting>
<vrt_hst>
<ftp_login>--FTPUSER--</ftp_login> // Açılan Ftpnin Kullanıcı Adı
<ftp_password>--FTPPASS--</ftp_password> // Açılan Ftpnin Şifresi
<ftp_quota>52428800</ftp_quota> // Ftp Kotası (Byte Cinsinden)
<ssl>false</ssl> // Ssl Durumu
<php>true</php> // Php Desteği
<cgi>true</cgi> // Cgi Desteği
<mod_perl>true</mod_perl> // Perl Desteği
<asp>true</asp> // Asp Desteği
<asp_dot_net>true</asp_dot_net> // Asp.Net Desteği
<webstat>webalizer</webstat> // İstatistik
<errdocs>false</errdocs> // Özel Hata Sayfaları
<ip_address>--IP--</ip_address>
</vrt_hst>
</hosting>
<limits>
<max_subdom>10</max_subdom> // Max. Subdomain
<disk_space>52428800</disk_space> // Alanı
<max_traffic>1073741824</max_traffic> // Trafik
<max_db>1</max_db> // Db Sınırı
<max_box>5</max_box> // Mail
<mbox_quota>10485760</mbox_quota> // Mail Kotası
<max_mssql_db>0</max_mssql_db> // Mssql Db Sınırı
<mysql_dbase_space>52428800</mysql_dbase_space> // Mysql Db Sınırı
<max_shared_ssl_links>0</max_shared_ssl_links>
<max_maillists>1</max_maillists> // Mail List
<max_webapps>5</max_webapps> // Web Programları
<max_odbc>3</max_odbc> // Odbc
</limits>
<prefs>
<www>true</www>
</prefs>
<user>
<enabled>true</enabled>
<password>--CPSIFRE--</password>
<cname>--KONTAKADI--</cname>
<pname>--ADSOYAD--</pname>
<email>--EMAIL--</email>
<multiply_login>false</multiply_login>
<perms>
<manage_quota>true</manage_quota>
<manage_subdomains>true</manage_subdomains>
<manage_anonftp>false</manage_anonftp>
<manage_webapps>true</manage_webapps>
<manage_maillists>true</manage_maillists>
<manage_drweb>true</manage_drweb>
<make_dumps>true</make_dumps>
<manage_crontab>true</manage_crontab>
<manage_dns>true</manage_dns>
<manage_phosting>true</manage_phosting>
</perms>
</user>
Kod:
<?
////////////////////////
$cp_bayi_id = 1; // plesk panelde oluşturulmuş reseller id
$cp_ip = '66.199.199.199'; //plesk server ip
$cp_user = 'setup'; //plesk (ADMIN veya RESELLER) kullanıcı adı
$cp_pass = 'plesk'; //plesk şifre
////////////////////////
function pleskwin_host($domain,$user,$pass,$paket) {
global $cp_bayi_id, $cp_ip,$cp_user,$cp_pass;
$ch = curl_init();
define ('HOST', $cp_ip);
define ('PORT', 8443);
define ('PATH', 'enterprise/control/agent.php');
$url = 'https://' . HOST . ':' . PORT . '/' . PATH;
$headers = array(
'HTTP_AUTH_LOGIN: '.$cp_user,
'HTTP_AUTH_PASSWD: '.$cp_pass,
'Content-Type: text/xml');
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch, CURLOPT_URL, $url);
########################################
$dosya = fopen("./".$paket.".txt",'r');
$boyut = filesize("./".$paket.".txt");
$content = fread ($dosya, $boyut);
##############################################################
$content = eregi_replace("--DOMAIN--", $domain, $content);
$content = eregi_replace("--BAYIID--", $cp_bayi_id, $content);
$content = eregi_replace("--FTPUSER--", $user, $content);
$content = eregi_replace("--FTPPASS--", $pass, $content);
$content = eregi_replace("--CPSIFRE--", $pass, $content);
$content = eregi_replace("--KONTAKADI--", $adsoyad, $content);
$content = eregi_replace("--ADSOYAD--", $adsoyad, $content);
$content = eregi_replace("--EMAIL--", $email, $content);
$content = eregi_replace("--IP--", $cp_ip, $content);
##############################################################
fclose ($dosya);
########################################
$packet = $content;
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $packet);
$retval = curl_exec($ch);
curl_close($ch);
return $retval;
}
?>
olustur.php adında bir dosya açalım ve sistemi bititrelim(bu oluşturduğumuz 3 dosyada aynı klasörde olmalıdır)
Kod:
<?php
include('plesk.php');
$domain = 'Zone.Org'; // CPanel Kullanıcı Adı
$user = 'Zone'; // Ftp Kullanıcı Adı
$pass = 'AloneWolf'; // Hosting Şifresi
$paket = 'baslangic'; // oluşturduğumuz txt dosyasının adı.
echo pleskwin_host($domain,$user,$pass,$paket);
?>
olustur.php yi çalıştırınca karşınıza
Kod:
<?xml version="1.0"?>
<packet version="1.4.2.0"><domain><add><result><status>ok</status><id></id></result></add></domain></packet>