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

Статус
В этой теме нельзя размещать новые ответы.

goth

Постоялец
Регистрация
14 Ноя 2006
Сообщения
63
Реакции
3
Есть у кого нибудь рабочий скрипт массового добавления доменов в Cpanel?
 
А что текстом никак?
 
Подобного вида скрипт лежит в сети уже давным давно.
Мой вариант чуть доработан, но без красивостей и удобств
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()), 0, 10); 
				$user_name=str_replace('.','', $arr[$i]);
				$user_name=str_replace('-','', $arr[$i]);
				$user_name=substr($user_name, 0,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);
		}
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху