За последние 24 часа нас посетили 22489 программистов и 1152 робота. Сейчас ищут 859 программистов ...

Массовое добавление доменов в ISPmanager Lite 5.86.1

Тема в разделе "PHP Free-Lance", создана пользователем mptts, 20 янв 2017.

  1. mptts

    mptts Новичок

    С нами с:
    20 янв 2017
    Сообщения:
    2
    Симпатии:
    0
    Здравствуйте!
    Нужна ваша помощь[​IMG]
    Есть скрипт массово добавляющий домены в ISPmanager.
    Но нужно чтобы в поле "псевдонимы" добавлялись еще домены из списка кроме www. который прописан в скрипте.
    Псевдонимы для доменов лежат в отдельном файле (pseudonims.txt) построчно в виде строк "site.com www.site.com"

    Нужно чтобы этот скрипт, добавляя первый из списка домен, добавлял указанное заранее кол-во псевдонимов.
    Добавил первый домен - добавил первые 50 строк псевдонимов;
    Добавил второй домен - добавил следующие 50 строк псевдонимов;
    и т.д.

    Вроде бы все это не сложно... и если кому не в лом, может поможете?
    Закину WMZ за рабочее решение[​IMG]
    ICQ: 599445
    Скрипт с просторов интернета под спойлером.
    Заранее спасибо[​IMG]
    PHP:
    1. <?php
    2.   $isp_url = "https://100.100.100.100:1500/ispmgr";
    3.   $isp_login = "root";
    4.   $isp_pass = "AAAbbbCCCddd";
    5.   $domain_owner = "user1";
    6.   $domain_ip = "100.100.100.1";
    7.   /*
    8.   * у каждого домена свои ип в фаил пишем site.ru;127.0.0.0
    9.   * в противном случае заполняем $domain_ip = "";
    10.   */
    11.   $domain_array = file("domains.txt");
    12.   $ch = curl_init();
    13.   curl_setopt_array($ch, array(CURLOPT_RETURNTRANSFER => true, CURLOPT_SSL_VERIFYHOST => false, CURLOPT_SSL_VERIFYPEER => false));
    14.   foreach($domain_array as $domains){
    15.   if(empty($domain_ip)) {
    16.   list($domain, $ip) = explode(';', $domains);
    17.   $domain = trim($domain);
    18.   $ip = trim($ip);
    19.   }else{
    20.   $domain = trim($domains);
    21.   $ip = trim($domain_ip);
    22.   }
    23.   $params['out'] = 'json';
    24.   $params['func'] = 'webdomain.edit';
    25.   $params['sok'] = 'yes';
    26.   $params['name'] = $domain;
    27.   $params['aliases'] = (strpos($domain, 'www.') === 0 ? substr($domain, 4) : 'www.' . $domain);
    28.   $params['owner'] = $domain_owner;
    29.   $params['php'] = 'on';
    30.   $params['php_enable'] = 'on';
    31.   $params['php_mode'] = 'php_mode_mod';
    32.   //$params['cgi'] = (strpos($php, 'cgi') !== null ? 'on' : 'off');
    33.   $params['ipaddrs'] = $ip;
    34.   $params['ipsrc'] = ($ip == '') ? 'auto' : 'manual';
    35.   $params['email'] = 'webmaster1@' . $domain;
    36.   $url = $isp_url . '?authinfo=' . urlencode($isp_login) . ':' . urlencode($isp_pass) . '&' . http_build_query($params);
    37.   curl_setopt($ch, CURLOPT_URL, $url);
    38.   $response = (array)json_decode(curl_exec($ch), true);
    39.   $error = $response['doc']['error'];
    40.   if(!empty($error)){
    41.   $result = 'ERROR: '.$error['msg']['$'];
    42.   }else{
    43.   $result = 'OK';
    44.   }
    45.   echo "$domain\t$result\r\n";
    46.   }
    47. ?>
     
  2. mptts

    mptts Новичок

    С нами с:
    20 янв 2017
    Сообщения:
    2
    Симпатии:
    0
    Уже не актуально.