С нами с 24.10.04
Сообщения: 18881
Рейтинг: 9010
|
Добавлено: 02/08/08 в 15:05 |
иногда нужно парковать много ру-доменов, панель ДА, когда их больше 10 штук - заябуват вручную... может есть плагин, чтоб добавлять сразу пачкой?
|
|
|
|
127.0.0.1
С нами с 26.04.06
Сообщения: 1092
Рейтинг: 557
|
Добавлено: 05/08/08 в 01:07 |
есть DA_API, поставляется вместе с панелью и по дефолту не выключен
подбробнее читать:
http://www.directadmin.com/search_versions.php?query=CMD_API
пример как работает:
Код: |
<?php
function __da_post() {
list($url,$post,$_cookie)=func_get_args();
$c=curl_init();
curl_setopt($c,CURLOPT_URL,$url);
curl_setopt($c,CURLOPT_USERAGENT,"Opera/8.54 (Windows NT 5.0; U; ru)");
curl_setopt($c,CURLOPT_RETURNTRANSFER,1);
curl_setopt($c,CURLOPT_FOLLOWLOCATION,1);
curl_setopt($c,CURLOPT_COOKIEJAR,$_cookie);
curl_setopt($c,CURLOPT_COOKIEFILE,$_cookie);
curl_setopt($c,CURLOPT_TIMEOUT,60);
curl_setopt($c,CURLOPT_VERBOSE,0);
if (!empty($post)) {
curl_setopt($c,CURLOPT_POST,0);
curl_setopt($c,CURLOPT_POSTFIELDS,$post);
}
$result=curl_exec($c);
curl_close($c);
return($result);
}
function __da_add_domain() {
list($domain,$user,$pwd)=func_get_args();
$_cookie="cookies/__myhosting_cookie.txt";
$html=__da_post("http://domain.com:2222/CMD_LOGIN","referer=/CMD_LOGIN&username={$user}&password={$pwd}&submit=Login",$_cookie);
if (!strpos($html,"href='/CMD_SHOW_DOMAIN?domain=")) {
echo "auth failed!\n";
return(false);
}
#check domain in list
$html=__da_post("http://domain.com:2222/CMD_API_ADDITIONAL_DOMAINS","action=view&domain={$domain}",$_cookie);
if (strpos(urldecode($html),"domain={$domain}")) {
echo "already exists!\n";
return(true);
}
$html=__da_post("http://domain:2222/CMD_API_DOMAIN","action=create&domain={$domain}&ubandwidth=unlimited&uquota=unlimited&ssl=OFF&cgi=OFF&php=ON",$_cookie);
if (!strpos($html,"Domain Created Successfull")) {
echo "FAILED!\n";
return(false);
}
echo "OK\n";
return(true);
}
#вызов
__da_add_domain("test.com",user,password);
|
соответственно корректно указать путь до кукиса, подставить вместо domain.com имя нужного хоста и запустить в цикле нечто вроде
Код: |
<?php
foreach (explode("\n",str_replace("\r",'',file_get_contents("domains.txt"))) as $domain) {
echo str_pad($domain,20);
__da_add_domain($domain,user,password);
}
echo "\ndone!\n";
|
|
|
|
|
Текстовая реклама в форме ответа Заголовок и до четырех строчек текста Длина текста до 350 символов Купить рекламу в этом месте! |
|
Спонсор раздела
|