Master-X
Форум | Новости | Статьи
Главная » Форум » Программинг, Скрипты, Софт, Сервисы » 
Тема: Чем парковать домены в один клик?
цитата
02/08/08 в 15:05
 ibiz
иногда нужно парковать много ру-доменов, панель ДА, когда их больше 10 штук - заябуват вручную... может есть плагин, чтоб добавлять сразу пачкой?
цитата
05/08/08 в 01:07
 localhost
есть 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";



Эта страница в полной версии