Plesk Panel otomatik hosting açma

S
  • Kullanıcı stonecypher
  • Başlangıç tarihi Başlangıç tarihi
  • - Webmaster Özel
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

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>
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.


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; 
} 
?>
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)

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); 
?>
Evet otomatik hosting açma paketini bitirdik.

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>
Bu Kod gelirse İsleminiz tamamdir Konu ile ilgili bilgi almak isteen arkadaslara bu basliq altindan destek verecegiz.
 
Geri