06.30Массовое добавление доменов в cpanel
Скрипт массового добавления доменов в cpanel.Пробовал на 2 версиях cpanel,возможно на некоторых не работает...
Код далее...
< ?php /** * @author RushteR * @copyright 2009 */ $dom = file('dmn.txt'); // Домены $user = "user"; $password = "password"; $cpanel = "http://cpanel.ru"; // url cpanel $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $cpanel . '/login/'); curl_setopt($ch, CURLOPT_POST, true); curl_setopt($ch, CURLOPT_AUTOREFERER, true); curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.0.7)'); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_TIMEOUT, 3600); curl_setopt($ch, CURLOPT_HEADER, true); curl_setopt($ch, CURLOPT_POSTFIELDS, "login_theme=cpanel&user=" . $user . "&pass=" . $password . "&goto_uri=%2F"); $resp = curl_exec($ch); preg_match_all('#^Set-Cookie: ([^;]*)#mi', $resp, $cookies); $cookies = implode('; ', $cookies[1]); foreach ($dom as $dmn) { $dmn = trim($dmn); $do = explode(".", $dmn); $domain = $do[0]; $zone = ""; for ($i = 1; $i < count($do); $i++) { $zone = $zone . "." . $do[$i]; } $zone = trim($zone); curl_setopt($ch, CURLOPT_URL, $cpanel . "/frontend/x3/addon/doadddomain.html"); curl_setopt($ch, CURLOPT_REFERER, $cpanel . "/frontend/x3/addon/index.html"); curl_setopt($ch, CURLOPT_AUTOREFERER, true); curl_setopt($ch, CURLOPT_COOKIE, $cookies); curl_setopt($ch, CURLOPT_POST, true); curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.0.7)'); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_TIMEOUT, 3600); curl_setopt($ch, CURLOPT_HEADER, true); curl_setopt($ch, CURLOPT_POSTFIELDS, "domain=" . $dmn . "&user=" . $domain . "&dir=public_html/" . $dmn . "&pass=" . $password . "&pass2=" . $password . "&go=Добавить домен"); $resp2 = curl_exec($ch); sleep(1); } echo "OK"; ?>
Спасибо,то что надо.Ещё бы автореггер бесплатных доменов не помешал))
Июль 21st, 2009 at 20:07
А таким скриптом можно добавить поддомены?
Октябрь 4th, 2009 at 11:35
Должно сработать,попробуйте.Насколько я помню принцип добавления поддоменов там такой же.Точно сказать не могу.
Октябрь 4th, 2009 at 13:07
Попробовал, нужны были сабы вида sub1.domen.com, в результате получил добавленные домены вида sub1domen.com.
Октябрь 5th, 2009 at 09:46
Я ошибся, все работает. ну и так поменял строчки с addon на subdomain.
Октябрь 5th, 2009 at 09:57
+1, переделал немного скриптик под добавление поддоменов =)
Октябрь 14th, 2009 at 14:40
привет. как переделать для добавления поддоменов ? замена addon на subdomain не помогла. не добавляет. и ещё у меня панель по адресу с https.
выложите, пожалуйста, версию для поддоменов.
Февраль 11th, 2010 at 16:51
пишу повторно т.к. в первый раз всё стёрлось (или сёрли).
можешь переделать этот скрипт чтобы он поддомены добавлял ? работает ли он с https ?
замена addon на subdomain на помогла.
если не бесплатно, то сколько ?
Февраль 12th, 2010 at 08:50
та это все легко делается….
Февраль 12th, 2010 at 13:12
ну так сделай, а я куплю.
Февраль 12th, 2010 at 13:24
Fatal error: Call to undefined function curl_init() in Z:\home\localhost\www\cpanel\cpanel.php on line 10
Октябрь 21st, 2010 at 17:11