Мечта дорвейщика сбылась, авто поддомены в ДА и Cpanel

12
seocore
На сайте с 25.09.2006
Offline
143
#11
kxk:
В общем искал для себя ибо стал последнее время жутко ленив и всё делаю на автомате, ну или почти всё :)

есть горазда более простое решение - добавить в ДНС зону домена такую запись:

* CNAME site.ru.

либо

* A <ip-адрес>

а далее уже либо .htaccess + mod_rewrite отрисовка разных папок в зависимости от хоста, либо в динамическом доре в index.php прописать также отрисовку нужной странички 🚬

Инструменты для веб-мастера: кластеризатор СЯ (https://goo.gl/MQWfqO), все запросы конкурента (https://goo.gl/hd5uHS), дешевые XML-лимиты (https://goo.gl/aDZbPI)
kxk
На сайте с 30.01.2005
Offline
990
kxk
#12

seocore, Всё зависит далее уже от настроек хостинга, не всегда у дорвейщика собственный хостинг, я же предложил универсальное решение

Ваш DEVOPS
Y3
На сайте с 24.10.2006
Offline
103
#13

я давно на коленке набросал пхп скрипт для добавления доменов и сабов в директадмин:

вводите домены:

domain1.ru

domain2.ru

и сабы:

1

2

3

на каждый домен добавляется каждый саб.

на денвере работает. на хостинге выставьте права 666 на файл.


<?
$directadminurl="http://1.1.1.1:2222/";
$login="login";
$pass="pass";

set_time_limit(0);



?>


<form method="post">
<textarea name="domains" rows=10 cols=40><?if ( isset($_POST['domains']) ) echo $_POST['domains'];?></textarea><br /><br />
<textarea name="subdomains" rows=10 cols=40><?if ( isset($_POST['domains']) ) echo $_POST['subdomains'];?></textarea><br /><br />
<input name=push type="submit" value="Add">





</form>

<?

flush();


if( isset( $_POST['push'] ) ){

$domains=explode("\r\n",$_POST['domains']);
$subdomains=explode("\r\n",$_POST['subdomains']);

for( $i=0;$i<count($domains);$i++ ){
adddomain( trim ($domains[$i]) );
for( $i2=0; $i2<count($subdomains); $i2++ ) {
addsubdomain( trim($domains[$i]), trim($subdomains[$i2]) );
} echo "<br><br>";
}



}


function addsubdomain( $domain, $subdomain ){

global $directadminurl, $login, $pass;
$ckfile = "./kuki.txt";

$ch = curl_init();

$headers[] = 'Accept: image/gif, image/x-bitmap, image/jpeg, image/pjpeg';
$headers[] = 'Connection: Keep-Alive';
$headers[] = 'Content-type: application/x-www-form-urlencoded;charset=UTF-8';
$user_agent = 'Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; .NET CLR 1.0.3705; .NET CLR 1.1.4322; Media Center PC 4.0)';


curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch, CURLOPT_USERAGENT, $user_agent);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_URL, $directadminurl."CMD_LOGIN");
curl_setopt($ch, CURLOPT_COOKIEJAR, $ckfile);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, "username=$login&password=$pass&referer=/");
$result = curl_exec($ch);
curl_close($ch);

$ch = curl_init();
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch, CURLOPT_USERAGENT, $user_agent);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_URL, $directadminurl."CMD_SUBDOMAIN");
curl_setopt($ch, CURLOPT_COOKIEFILE, $ckfile);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, "action=create&domain=$domain&subdomain=$subdomain");
$result = curl_exec($ch);
curl_close($ch);
echo "subdomain $subdomain.$domain... OK<br>";flush();

}




function adddomain( $domain ){

global $directadminurl, $login, $pass;
$ckfile = "./kuki.txt";

$ch = curl_init();

$headers[] = 'Accept: image/gif, image/x-bitmap, image/jpeg, image/pjpeg';
$headers[] = 'Connection: Keep-Alive';
$headers[] = 'Content-type: application/x-www-form-urlencoded;charset=UTF-8';
$user_agent = 'Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; .NET CLR 1.0.3705; .NET CLR 1.1.4322; Media Center PC 4.0)';

curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch, CURLOPT_USERAGENT, $user_agent);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_URL, $directadminurl."CMD_LOGIN");
curl_setopt($ch, CURLOPT_COOKIEJAR, $ckfile);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, "username=$login&password=$pass&referer=/");
$result = curl_exec($ch);
curl_close($ch);
if( $result ) echo "LOGIN... OK<br>";flush();

$ch = curl_init();

curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch, CURLOPT_USERAGENT, $user_agent);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_URL, $directadminurl."CMD_DOMAIN");
curl_setopt($ch, CURLOPT_COOKIEFILE, $ckfile);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, "action=create&domain=$domain&php=on");
$result = curl_exec($ch);
curl_close($ch);
if( $result ) echo "Add domain $domain... OK<br>";flush();

}
?>
kxk
На сайте с 30.01.2005
Offline
990
kxk
#14

Yarik_39, А если просто домены или просто поддомены то как ?

Y3
На сайте с 24.10.2006
Offline
103
#15

если просто домены, тогда надо оставить пустую вторую текстарею

если только сабы, то в верхней текстареи укажи на какие домены их добавить.

<br>
На сайте с 07.03.2009
Offline
96
#16

подскажите скриптик:

при добавлении домена в ДА, в папке /domains/mydomen.ru/public_html/ создается файл хостера index.php. подскажите скрипт по удалению этого файла из всех нужных папок. с меня большое человеческое спасибо.

Y3
На сайте с 24.10.2006
Offline
103
#17
подскажите скриптик:
при добавлении домена в ДА, в папке /domains/mydomen.ru/public_html/ создается файл хостера index.php. подскажите скрипт по удалению этого файла из всех нужных папок. с меня большое человеческое спасибо.

легче, если есть шелл доступ, удалить его из темплейтов в директадмине.

<br>
На сайте с 07.03.2009
Offline
96
#18
Yarik_39:
легче, если есть шелл доступ, удалить его из темплейтов в директадмине.

нет такой возможности.🙅

Y3
На сайте с 24.10.2006
Offline
103
#19
нет такой возможности.

тогда только на заказ...

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий