Пакетное добавление доменов

Статус
В этой теме нельзя размещать новые ответы.
вот абсолютно рабочий скрипт
автоматизирует добавление на сервак большого кол-ва доменов
использует api ispmgr
 
вот абсолютно рабочий скрипт
автоматизирует добавление на сервак большого кол-ва доменов
использует api ispmgr
*** скрытое содержание ***

Не самая лучшая реализация скрипта, т.к. ручками забивать домены в массив и при этом ставить кавычки, не очень удобно, было бы наверное намного удобнее, если бы скрипт всё таки брал домены из текстового файла и уже сам добалял их в массив.
 
я приловчился заменять конец строки на ","
а после остается только две ковычки добавить и скопипастить :)
 
  • Заблокирован
  • #24
Насчет запятых, NotePad++ с расшіреніем WordQuick в помоўь :)
Скріпт работает, но запарно немного.
Счас полезу копаться в апі, может і найду что нібудь інтересное.
 
Вот написал простенький скриптик - суть такова, в файл domens.txt момещаете список доменов, каждый домен с новой строки, в любом формате, с www или http:// или без всего и запускаете скрипт.

Не забудьте поменять ns серверы.

PHP:
<?php

/* Скрипт для добавления большого количества
доменов в панель ispmanager4 через API
Для нормальной работы скрипта рекомендую
отредактировать параметр max_execution_time
в php.ini в большую сторону.
Для поиска ошибок рекомендую запускать с
tail -f /usr/local/ispmgr/var/ispmgr.log в консоли.

ВНИМАНИЕ! файл domens.txt не должен содержать переноса строки после последнего домена!
*/

$login = "Vasya"; // Логин для доступа в ispmgr
$password = "12345"; // Пароль
$host = "vasya.ru"; // Адрес сайта, где установлен ispmgr
$sleep = "0"; // Задержка в секундах, между добавлением доменов
$ip = "92.63.96.2"; // Ip-адрес домена

error_reporting(0);
header( 'Content-Type: text/html; charset=cp1251' );

$fd = fopen( "domens.txt", "r" );

while (!feof ($fd))
{
$n = $n + 1;
$buffer = fgets($fd, 4096);
$domens[] = trim(preg_replace("/(http:\/\/)|(www\.)/", '', "$buffer"));
}
echo "<font color=green>Следующие домены были добавлены:</font>";
for ($i = 0; $i < $n; $i++) {
$fh = fopen( "http://$host/manager/ispmgr?out=xml&authinfo=$login:$password&func=doma in.edit&sok=yes&name=$domens[$i]&owner=$login&ip=$ip&ns=ns1.ispvds.com.%20ns2.ispv ds.com.&mx=mail%20mail&webdomain=on", "r" );
sleep($sleep);
echo "
<font color=blue>$domens[$i]</font>";
}
fclose ($fd);
echo "
";
echo "<font color=\"#a3a21a\">Количество добавленных доменов:</font> <font color=red>$n</font>";
echo "
<h3>Для окончательной установки требуется перезагрузить сервер!</h3>";
?>
Источник: Для просмотра ссылки Войди или Зарегистрируйся
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху