banner

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


Скрипт массового добавления доменов в cpanel.Пробовал на 2 версиях cpanel,возможно на некоторых не работает...
Код далее...

< ?php
/**
 * @author RushteR
 * @copyright 2009
 */
$dom = file('dmn.txt'); // Домены
$user = "user";
$password = "password";
$cpanel = "http://cpanel.ru"; // url cpanel
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $cpanel . '/login/');
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_AUTOREFERER, true);
curl_setopt($ch, CURLOPT_USERAGENT,
    'Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.0.7)');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_TIMEOUT, 3600);
curl_setopt($ch, CURLOPT_HEADER, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, "login_theme=cpanel&user=" . $user .
    "&pass=" . $password . "&goto_uri=%2F");
$resp = curl_exec($ch);
preg_match_all('#^Set-Cookie: ([^;]*)#mi', $resp, $cookies);
$cookies = implode('; ', $cookies[1]);
foreach ($dom as $dmn) {
    $dmn = trim($dmn);
    $do = explode(".", $dmn);
    $domain = $do[0];
    $zone = "";
    for ($i = 1; $i < count($do); $i++) {
        $zone = $zone . "." . $do[$i];
    }
    $zone = trim($zone);
    curl_setopt($ch, CURLOPT_URL, $cpanel . "/frontend/x3/addon/doadddomain.html");
    curl_setopt($ch, CURLOPT_REFERER, $cpanel . "/frontend/x3/addon/index.html");
    curl_setopt($ch, CURLOPT_AUTOREFERER, true);
    curl_setopt($ch, CURLOPT_COOKIE, $cookies);
    curl_setopt($ch, CURLOPT_POST, true);
    curl_setopt($ch, CURLOPT_USERAGENT,
        'Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.0.7)');
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_TIMEOUT, 3600);
    curl_setopt($ch, CURLOPT_HEADER, true);
    curl_setopt($ch, CURLOPT_POSTFIELDS, "domain=" . $dmn . "&user=" . $domain .
        "&dir=public_html/" . $dmn . "&pass=" . $password . "&pass2=" . $password .
        "&go=Добавить домен");
    $resp2 = curl_exec($ch);
    sleep(1);
}
echo "OK";
?>

11 Ответов на “Массовое добавление доменов в cpanel”

  1. Eugen сказал:

    Спасибо,то что надо.Ещё бы автореггер бесплатных доменов не помешал))

  2. Maxim (Shiko) сказал:

    А таким скриптом можно добавить поддомены?

  3. rushter сказал:

    Должно сработать,попробуйте.Насколько я помню принцип добавления поддоменов там такой же.Точно сказать не могу.

  4. Maxim (Shiko) сказал:

    Попробовал, нужны были сабы вида sub1.domen.com, в результате получил добавленные домены вида sub1domen.com.

  5. Maxim (Shiko) сказал:

    Я ошибся, все работает. ну и так поменял строчки с addon на subdomain.

  6. reserved сказал:

    +1, переделал немного скриптик под добавление поддоменов =)

  7. 123 сказал:

    привет. как переделать для добавления поддоменов ? замена addon на subdomain не помогла. не добавляет. и ещё у меня панель по адресу с https.

    выложите, пожалуйста, версию для поддоменов.

  8. повтороно сказал:

    пишу повторно т.к. в первый раз всё стёрлось (или сёрли).

    можешь переделать этот скрипт чтобы он поддомены добавлял ? работает ли он с https ?

    замена addon на subdomain на помогла.

    если не бесплатно, то сколько ?

  9. dima сказал:

    та это все легко делается….

  10. повтороно сказал:

    ну так сделай, а я куплю.

  11. dron сказал:

    Fatal error: Call to undefined function curl_init() in Z:\home\localhost\www\cpanel\cpanel.php on line 10

Оставить комментарий