Автоматическое создание сабов

12
[Удален]
1808

Возможно ли такое сделать на хостинге? А то вручную создавать каждый поддомен это очень долго.

[Удален]
#1

На хостинге или на ВДС?

И панель какая? Если ISPManager, то у него очень удобный API - написать скрипт очень просто

[Удален]
#2

falkhan, на хостинге

Удивительно
На сайте с 07.07.2009
Offline
215
#3

У меня есть скрипт для DirectAdmin

Но он грузит панель, из-за чего хостер может послать погулять...


<?php
// The following code is required to properly run Xedant.com Human Emulator
require("../Templates/xedant_human_emulator.php");
$browser->enable_images("false");

function sanitize($text) {

$gost = array(
"Є"=>"EH","І"=>"I","і"=>"i","№"=>"#","є"=>"eh",
"А"=>"A","Б"=>"B","В"=>"V","Г"=>"G","Д"=>"D",
"Е"=>"E","Ё"=>"JO","Ж"=>"ZH",
"З"=>"Z","И"=>"I","Й"=>"JJ","К"=>"K","Л"=>"L",
"М"=>"M","Н"=>"N","О"=>"O","П"=>"P","Р"=>"R",
"С"=>"S","Т"=>"T","У"=>"U","Ф"=>"F","Х"=>"KH",
"Ц"=>"C","Ч"=>"CH","Ш"=>"SH","Щ"=>"SHH","Ъ"=>"'",
"Ы"=>"Y","Ь"=>"","Э"=>"EH","Ю"=>"YU","Я"=>"YA",
"а"=>"a","б"=>"b","в"=>"v","г"=>"g","д"=>"d",
"е"=>"e","ё"=>"jo","ж"=>"zh",
"з"=>"z","и"=>"i","й"=>"jj","к"=>"k","л"=>"l",
"м"=>"m","н"=>"n","о"=>"o","п"=>"p","р"=>"r",
"с"=>"s","т"=>"t","у"=>"u","ф"=>"f","х"=>"kh",
"ц"=>"c","ч"=>"ch","ш"=>"sh","щ"=>"shh","ъ"=>"",
"ы"=>"y","ь"=>"","э"=>"eh","ю"=>"yu","я"=>"ya","«"=>"","»"=>"","—"=>"-"," "=>"-"
);

return strtr($text, $gost);
}

$directadmin_url = 'https://XXX.XXX.XXX.XXX:2222';
$directadmin_login = 'YOURLOGIN';
$directadmin_password = 'YOURPASSWORD';

// смотреть через Отладка->Пронумеровать->Ссылки
$directadmin_dnsanchornumber = 15;
$directadmin_logoutanchornumber = 5;

// по запросам
$queries_filename = "YOURQUERIES.txt";

$browser->navigate($directadmin_url);
$browser->wait(1);

$input->set_value_by_number(0, $directadmin_login);
$input->set_value_by_number(1, $directadmin_password);
$button->click_by_number(0);
$browser->wait(1);

$anchor->click_by_number($directadmin_dnsanchornumber);
$browser->wait(1);

$f = file($queries_filename);
foreach($f as $query) {

$query = str_replace(array("\n", "\r", "\r\n", "\n\r"), "", trim($query));
$query = str_replace(array(" ", " ", " ", " "), " ", $query);
$query = sanitize($query);

echo "$query<br>";

$input->set_value_by_number(0, $query);
$button->click_by_number(1);
$browser->wait(1);

$page = $webpage->get_source();
if(strpos($page, "Subdomain already exists") !== false) {
echo "<font color=red>$query</font><br>";
$anchor->click_by_number(6);
$browser->wait(1);
}

}

$app->quit();
?>

вот так, может, кому пригодится

в YOURQUERIES.txt кладете ваши ключевики,

скрипт их транслитерирует, пробелы заменят на дефисы и создает сабдомены

Качественная семантика недорого ( https://moab.tools/ )
[Удален]
#4

Что то у меня не получилось с этим скриптом. А нельзя ли так как то сделать - создать на компе готовые папки и каким то образом залить их разом, только чтобы хостинг принял их за сабы?

Удивительно
На сайте с 07.07.2009
Offline
215
#5
Darkstoch:
Что то у меня не получилось с этим скриптом. А нельзя ли так как то сделать - создать на компе готовые папки и каким то образом залить их разом, только чтобы хостинг принял их за сабы?

Что именно не получилось? Помогу

Evil_Genius
На сайте с 03.04.2009
Offline
30
#6

Не хочу пиарить но в доргене Смарт пейдж есть ф-ции по авто добавлению, созданию доменов и поддоменов.

заплыл в работе............
s91
На сайте с 13.04.2009
Offline
88
s91
#7

Я видел хостинг на котором автоматически

домен1.ру/папка1/папка2/индекс.пхп

можно было использовать как

папка1.домен1.ру/папка2/индекс.пхп

или

папка2.папка1.домен1.ру/индекс.пхп

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

В крайнем случае напишите хостеру, что вы хотите разместить, и пусть хостер поставит для вас галочку у себя в панели "автоподдомены" или что-то подобное, или как-нибудь другим способом это сделает

Не бывает белой и черной оптимизации. Бывает только обман и разные способы его реализации
B
На сайте с 27.12.2008
Offline
47
#8

ISPManager: в настройках домена указать - поддомены в директории домена. Теперь каждая подпапка в папке домена - поддомен, дело за малым - просто заливать по ФТП нужные папки, которые станут поддоменами.

Angelo
На сайте с 01.01.2007
Offline
125
#9
Удивительно:
У меня есть скрипт для DirectAdmin
Но он грузит панель, из-за чего хостер может послать погулять...
Darkstoch:
Что то у меня не получилось с этим скриптом. А нельзя ли так как то сделать - создать на компе готовые папки и каким то образом залить их разом, только чтобы хостинг принял их за сабы?

Ну вообще-то это скрипт для кседанта :)

Ставьте sleep побольше, чтобы были небольшие таймауты перед каждым созданием.

Удивительно
На сайте с 07.07.2009
Offline
215
#10
Angelo:
Ну вообще-то это скрипт для кседанта :)

Ну я, в общем, в курсе :) Предполагаю, что ТС на кседанте его и запускал, а не получилось потому, что в его панели DirectAdmin ссылки, по которым ходит скрипт, имеют другие номера (сколько было у меня таких хостингов - везде разные номера). Но это лишь предположение - официальных комментариев от ТС не слышно.

12

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