Массовое добавление доменов Cpanel

Тема в разделе "Администрирование серверов", создана пользователем goth, 5 авг 2010.

Статус темы:
Закрыта.
Модераторы: mefish, stooper
  1. goth

    goth Постоялец

    Регистр.:
    14 ноя 2006
    Сообщения:
    63
    Симпатии:
    3
    Есть у кого нибудь рабочий скрипт массового добавления доменов в Cpanel?
     
  2. lancelot7

    lancelot7 Создатель

    Регистр.:
    30 июл 2010
    Сообщения:
    41
    Симпатии:
    0
    А что текстом никак?
     
  3. alfaexpert

    alfaexpert

    Регистр.:
    23 июл 2008
    Сообщения:
    183
    Симпатии:
    27
    Подобного вида скрипт лежит в сети уже давным давно.
    Мой вариант чуть доработан, но без красивостей и удобств
    PHP:
    <?php

    ob_implicit_flush
    ();
    set_time_limit(40);
    $whm_user   "root";   // логин WHM пользователя с правами создания аккаунта
    $whm_pass="";  /// пароль
    $whm_host=$_SERVER['HTTP_HOST']; /// здесь можно указать адрес сервера, по умолчанию скрипт будет лезть на тот сервер где его запустили
    $user_plan='My'/// тарифный план
    $user_email='mail@mail.ru'/// ящик админа аккаунт си панели
    function create_account($whm_user='root',$whm_pass,$whm_host$user_plan,$user_domain,$user_name,$user_pass,$user_email)
        {
        
    $script "http://{$whm_user}:{$whm_pass}@{$whm_host}:2086/scripts5/wwwacct";
      
    $params "?plan={$user_plan}&domain={$user_domain}&username={$user_name}&password={$user_pass}&contactemail={$user_email}";
      
    $result file_get_contents($script.$params);
        if(
    strpos($result'apache'))
            {
                    return  
    'CREATED!';
            }  else {     return 
    false;    }
            unset(
    $result);
        }
    /// здесь пишется список доменов, каждый с новой строки
    $str='
    domain.ru
    website.is
    http.is
    '
    ;
    /// собственно сам процесс создания
    $arr=explode("\n",$str);
    for(
    $i=0;$i<count($arr); $i++)
            {
                    
    $arr[$i]=trim($arr[$i]);
            if(!empty(
    $arr[$i]))
                {
                    
    $pass=substr(md5(mktime()), 010); 
                    
    $user_name=str_replace('.',''$arr[$i]);
                    
    $user_name=str_replace('-',''$arr[$i]);
                    
    $user_name=substr($user_name0,8);
                    
    $arr[$i]=strtolower($arr[$i]);
                    echo 
    " up $user_plan,$arr[$i], uname $user_name, pass $pass,  mail $user_email";
    // create_account($whm_user='root',$whm_pass,$whm_host, $user_plan,$user_domain,$user_name,$user_pass,$user_email)
                     
    $rezz=create_account($whm_user,$whm_pass,$whm_host,$user_plan,$arr[$i], $user_name$pass,$user_email);
                if(
    $rezz==true){  echo '<br><br><font color="green">Account '.$user_name.' - Domain - <b>'.$arr[$i].'</b>, '.$pass.' </font><br>';}
                else {      echo 
    '<font color="red">ERROR<b>'.$arr[$i].'</b></font><br><br>'; echo $rezz;}
                }
                      
    sleep(1);
            }
     
Статус темы:
Закрыта.