Быстрый переход |
|
Обсуждение доменных имён и регистраторов
|
|
Опции темы |
Сегодня | |||||
|
02.03.2008, 07:02 | #1 | |||
|
авторегистация estdomains.com
народ наткнулся в инете на тему, что можно автоматом простовлять реганье доменов... так вот
судя по этому можно это как то сделать))) но у меня ничего не получается... подскажите кто нибудь плз... я в английском плоховат добавлено через 42 секунды можно даже в аську... если не затруднит))) Последний раз редактировалось Malder2008; 02.03.2008 в 07:02. Причина: Добавлено сообщение |
|||
02.03.2008, 08:14 | #3 | |||
|
там всё не так просто, надо дать логин с паролем от рессилера патом ещё кучу всяких айдишников, какую то ссылку, я уже сутки долблюсь...:baffled5 wh: |
|||
02.03.2008, 08:41 | #5 | |||
|
спасибо конечно за моральную поддержку)))
буду дальше думать... |
|||
02.03.2008, 22:34 | #6 | |||
|
мне кто нибудь может помочь?
с этим скриптом??? готов купить... и желательно с полным объяснение как и что... |
|||
02.03.2008, 23:33 | #7 | |||
Реноме:
1511
|
свое не дам/непродам, но вот в этой теме думаю хотябы первичное знание как построить скрипт получите, т.е. купите
__________________
Все по низким ценам Последний раз редактировалось bum; 02.03.2008 в 23:35. |
|||
03.03.2008, 00:07 | #9 | |||
|
вариант 1 config.php <?php
define ('user', 'логин '); // логин доступа к форме регистрации define ('pass', 'пароль'); // пароль доступа к форме регистрации define ('admincontact', 'Dmitriy ( N/A)'); //Owner ( Владелец Контакт ) $domen = 'абракодабра'; // домен БЕЗ(!) суфикса $suffix = 'com'; //суфикс домена $email = "мыло"; // email для отсылки результата работы скрипта //================================================== ================================================== =========================== $whois = "http://www.estdomains.com/servlet/CheckAvailabilityServlet?first=Y&tld=$suffix&$suff ix=Y"; $reg_dom = 'http://www.estdomains.com'; $no_url = $domen.'.'.$suffix.'</b> is available'; $first = 'https://www.estsecure.com/servlet/AuthenticationServlet'; $second = "http://www.estdomains.com/servlet/CustomerIndexServlet?redirectpage=null&"; $third = "http://www.estdomains.com/servlet/CheckAvailabilityServlet?first=Y&pid=24572&rid=245 72&validatenow=true&actionkey=add&showall=false&di splayedall=false&tld=com&com=Y&tld=net&tld=org&tld =info&tld=biz&tld=us&tld=name&tld=cc&tld=tv"; $fourth = "http://www.estdomains.com/servlet/AddDomainsToCartServlet?pid=24572&rid=24572&valida tenow=true&actionkey=add&frommultiple=true"; $five = 'http://www.estdomains.com/servlet/AddDomOrderServlet'; $six = 'http://www.estdomains.com/servlet/AddDomOrderServlet'; $eight = 'http://www.estdomains.com/servlet/ExecuteOrderServlet?paymenttype=DebitAccount&payfo r=customer&nooftrans=1&transactionMode=payment&tra nsid_type='; ?> рядом файл index5.php #!/usr/local/bin/php
<?php function post_it($datastream, $url, $port = 80, $ssl = true, $cook = '', $refer = '', $connect = false, $metod = 'post') { $url = preg_replace("@^https?://@i", "", $url); $host = substr($url, 0, strpos($url, "/")); $uri = strstr($url, "/"); $reqbody = ""; if ($metod == 'post') { foreach($datastream as $key=>$val) { $reqbody .= urlencode($key)."=".urlencode($val).'&'; } $reqbody = substr($reqbody, 0, -1); $contentlength = strlen($reqbody); } if ($metod == 'post') { $reqheader = "POST $uri HTTP/1.1\r\n"; $reqheader .= "Host: $host\r\n"; $reqheader .= "User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4\r\n"; $reqheader .= "Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5\r\n"; $reqheader .= "Accept-Language: ru-ru,ru;q=0.8,en-us;q=0.5,en;q=0.3\r\n"; $reqheader .= "Accept-Charset: windows-1251,utf-8;q=0.7,*;q=0.7\r\n"; if ($connect) $reqheader .= "Keep-Alive: 300\r\n"; $reqheader .= ($connect) ? "Connection: keep-alive\r\n" : "Connection: close\r\n"; if ($refer) $reqheader .= $refer." \r\n"; if ($cook) $reqheader .= "Cookie: $cook\r\n"; $reqheader .= "Content-Type: application/x-www-form-urlencoded\r\n"; $reqheader .= "Content-Length: $contentlength\r\n"; $reqheader .= "\r\n"; $reqheader .= "$reqbody\r\n\r\n"; } else { $reqheader = "GET $uri HTTP/1.1\r\n"; $reqheader .= "Host: $host\r\n"; $reqheader .= "User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4\r\n"; $reqheader .= "Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5\r\n"; $reqheader .= "Accept-Language: ru-ru,ru;q=0.8,en-us;q=0.5,en;q=0.3\r\n"; $reqheader .= "Accept-Charset: windows-1251,utf-8;q=0.7,*;q=0.7\r\n"; if ($connect) $reqheader .= "Keep-Alive: 300\r\n"; $reqheader .= ($connect) ? "Connection: keep-alive\r\n" : "Connection: close\r\n"; if ($refer) $reqheader .= $refer."\r\n"; if ($cook) $reqheader .= "Cookie: $cook\r\n"; $reqheader .= "\r\n"; } if ($ssl) $host = "ssl://".$host; echo $reqheader; $socket = fsockopen($host, $port, $errno, $errstr); if (!$socket) { $result["errno"] = $errno; $result["errstr"] = $errstr; return $result; } fputs($socket, $reqheader); while (!feof($socket)) { $result[] = fgets($socket, 8192); } fclose($socket); return $result; } // ========================================MAIN====== ======================================= error_reporting(E_ALL); /* Позволить сценарию зависнуть вокруг ожидания подключений */ set_time_limit(0); /* Включить неявный вывод, так что мы видим то, что мы получаем когда это приходит . */ ob_implicit_flush(); include ('config.php'); FOR ($i=0; $i < 1; $i++) { $data["domainname"] = $domen; $data["tld"] = $suffix; $data["pid"] = 24572; $data["resellerid"] = 24572; $data["validatenow"] = true; $data["actionkey"] = 'add'; $result = post_it($data, $whois, 80, false, ''); //проверка домена if (!$result) { // файл не считан die ('Ошибка проверки домена на whois'); } else { if (strpos(join('', $result), $no_url) === false) { echo 'Домен '.$domen.'.'.$suffix.' занят<br><br>'; // домен занят if ($i == 4) exit; sleep(10); } else //свободен домен { echo $txt_msg = 'Домен '.$domen.'.'.$suffix.' свободен\n'; break; } } } $result_f = join('', $result); $a = strpos($result_f, 'JSESSIONID')+strlen('JSESSIONID'); $b = strpos($result_f, ";", $a); $coock1 = trim (substr($result_f, $a, ($b-$a))); $cook = "LANGPREF=ru; JSESSIONID".$coock1."; CURRENT_URL=http://www.estdomains.com; role=customer; parentid=24572"; // --------------------------------------------------------------------------------------------- echo '<hr>'; echo '<div align="center"><b>1</b></div><br>'; unset ($data); $data['currenturl'] = "http://www.estdomains.com"; $data["role"] = "customer"; $data["pid"] = 24572; $data["redirectpage"] = "null"; $data["logo_url"] = "null"; $data["username"] = user; $data["password"] = pass; $data["logo_height"] = "null"; $data["tablebackground"] = "null"; $data["support_url"] = "null"; $data["headingrole"] = "customer"; $refer = "Referer: http://www.estdomains.com/servlet/ShowSplashPageServlet"; $result = post_it($data, $first, 443, true, $cook, $refer); if (isset($result["errno"])) { $errno = $result["errno"]; $errstr = $result["errstr"]; die ("При входе в аккаунт была полученна ошибка: "."<B>Error $errno</B> $errstr"); } else $result_f = join('', $result); // --------------------------------------------------------------------------------------------- echo '<hr>'; echo '<div align="center"><b>2</b></div><br>'; unset ($data); $data["redirectpage"]='null'; $result = post_it($data, $second, 80, false, $cook, "Referer: ".$first); if (isset($result["errno"])) { $errno = $result["errno"]; $errstr = $result["errstr"]; die ("При входе в аккаунт была полученна ошибка: "."<B>Error $errno</B> $errstr"); } else $result_f = join('', $result); // --------------------------------------------------------------------------------------------- echo '<hr>'; echo '<div align="center"><b>3</b></div><br>'; unset ($data); $data["rid"] = 24572; $data["pid"] = 24572; $data["validatenow"] = "true"; $data["actionkey"] = "add"; $data["domainname"] = $domen; $data["tld"] =$suffix; $data["showall"] = "false"; $data["displayedall"] = "false"; $data["Go"] = "Buscar"; $result = post_it($data, $third, 80, false, $cook); if (isset($result["errno"])) { $errno = $result["errno"]; $errstr = $result["errstr"]; die ("При входе в аккаунт была полученна ошибка: "."<B>Error $errno</B> $errstr"); } else $result_f = join('', $result); // --------------------------------------------------------------------------------------------- echo '<hr>'; echo '<div align="center"><b>4</b></div><br>'; unset ($data); $data["rid"] = 24572; $data["pid"] = 24572; $data["validatenow"] = "true"; $data["actionkey"] = "add"; $data["domainname"] = ''; $data["tld"] =$suffix; $data["frommultiple"]='true'; $data["hiddendomainnamearr"]=$domen.'.'.$suffix; $result = post_it($data, $fourth, 80, false, $cook, "Referer: ".$fourth); if (isset($result["errno"])) { $errno = $result["errno"]; $errstr = $result["errstr"]; die ("При входе в аккаунт была полученна ошибка: "."<B>Error $errno</B> $errstr"); } else $result_f = join('', $result); $a = strpos($result_f, '<option value="1" >1 Year at USD ')+strlen('<option value="1" >1 Year at USD '); $b = strpos($result_f, "</option><option", $a); $cena_dom = trim (substr($result_f, $a, ($b-$a))); // --------------------------------------------------------------------------------------------- echo '<hr>'; echo '<div align="center"><b>5</b></div><br>'; unset ($data); $data["resellerid"] = 24572; $data["pid"] = 24572; $data["validatenow"] = "true"; $data["actionkey"] = "add"; $data["domainnamearr"] = $domen.'.'.$suffix; $data["domainnamearr_".$domen.'.'.$suffix."_noofyear s"] = 1; $data["iagree"] = ''; $data["domainfwd_pricolraz.com_noofyears"] = 1; $data["mailfwd_pricolraz.com_noofyears"] = 1; $data["zone_pricolraz.com_noofyears"] = 1; $data["formaction"] = 'fromDomainShoppingCart'; $data["btnCheckout"] = "На кассу"; $data["totaldomreg"] = $cena_dom; $data["totaldomfwd"] = 0; $data["totalmailfwd"] = 0; $data["totalzone"] = 0; $result = post_it($data, $five, 80, false, $cook . ';'.' LANGPREF=en', "Referer: ".$fourth, true); if (isset($result["errno"])) { $errno = $result["errno"]; $errstr = $result["errstr"]; die ("При входе в аккаунт была полученна ошибка: "."<B>Error $errno</B> $errstr"); } else $result_f = join('', $result); $a = strpos($result_f, '"registrantcontactid" value="')+strlen('"registrantcontactid" value="'); $b = strpos($result_f, '">', $a); //echo '<br>Registrator:'; $registrantcontactid = trim (substr($result_f, $a, ($b-$a))); // --------------------------------------------------------------------------------------------- echo '<hr>'; echo '<div align="center"><b>6</b></div><br>'; unset ($data); $data["formaction"] = 'adddomorderparams'; $data["validatenow"] = ''; $data["from"] = ''; $data["admincontactid"] = $registrantcontactid; $data["registrantcontactid"] = $registrantcontactid; $data["billingcontactid"] = $registrantcontactid; $data["techcontactid"] = $registrantcontactid; $data["websitename"] = "null"; $data["websiteid"] = "null"; $data["registrantcontact"] = admincontact; $data["admincontact"] = admincontact; $data["techcontact"] = admincontact; $data["billingcontact"]= admincontact; //$data["isPrivacyProtected"] = ""; //<input class="form_checkbox" type="checkbox" name="isPrivacyProtected" $data["ns1"] = "ns1.estparking.com"; $data["ns2"] = "ns2.estparking.com"; $data["ns3"] = ""; $data["ns4"] = ""; $data["ns5"] = ""; $data["ns6"] = ""; $data["btnSubmit"] = " Продолжить"; $result = post_it($data, $six, 80, false, $cook, "Referer: ".$five, true); if (isset($result["errno"])) { $errno = $result["errno"]; $errstr = $result["errstr"]; die ("При входе в аккаунт была полученна ошибка: "."<B>Error $errno</B> $errstr"); } else $result_f = join('', $result); //$a = strpos($result_f, 'name="transid_type" value="')+strlen('name="transid_type" value="'); //$b = strpos($result_f, "_invoice", $a); //echo '<br>VOT:'; //echo $transid_type = trim (substr($result_f, $a, ($b-$a))); $a = strpos($result_f, 'Location: ')+strlen('Location: '); $b = strpos($result_f, "Content-Type", $a); //echo '<br>Location(7): '; $seven = trim (substr($result_f, $a, ($b-$a))); if (strpos($seven, "http:", 0) === false) die ('Ошибка определения адреса перенаправления'); $a = strpos($seven, 'transid_type=')+strlen('transid_type='); $b = strpos($seven, "&", $a); //echo '<br>transl: '; $transl = trim (substr($seven, $a, ($b-$a))); // --------------------------------------------------------------------------------------------- echo '<hr>'; echo '<div align="center"><b>7</b></div><br>'; unset ($data); $result = post_it($data, $seven, 80, false, $cook, "Referer: ".$six, true, 'get'); // if (isset($result["errno"])) { $errno = $result["errno"]; $errstr = $result["errstr"]; die ("При входе в аккаунт была полученна ошибка: "."<B>Error $errno</B> $errstr"); } else $result_f = join('', $result); // --------------------------------------------------------------------------------------------- echo '<hr>'; echo '<div align="center"><b>8</b></div><br>'; unset ($data); $data["websitename"] = 'null'; $data["websiteid"] = 'null'; $data["domainname"] = 'null'; $data["dualbarproducttitle"] = 'null'; $data["confirm_payment_from_your_debitaccount"] = '%D0%92%D1%8B+%D1%83%D0%B2%D0%B5%D1%80%D0%B5%D0%BD %D1%8B%2C+%D1%87%D1%82%D0%BE+%D1%85%D0%BE%D1%82%D0 %B8%D1%82%D0%B5+%D0%BE%D0%BF%D0%BB%D0%B0%D1%82%D0% B8%D1%82%D1%8C+%D0%B2%D1%8B%D0%B1%D1%80%D0%B0%D0%B D%D0%BD%D1%8B%D0%B9%28%D0%B5%29+%D1%81%D1%87%D0%B5 %D1%82%28%D0%B0%29%2F%D0%B4%D0%B5%D0%B1%D0%B8%D1%8 2-%D0%B0%D0%B2%D0%B8%D0%B7%D0%BE%28%D1%8B%29+%D1%81+ %D0%92%D0%B0%D1%88%D0%B5%D0%B3%D0%BE+%D1%81%D1%87% D0%B5%D1%82%D0%B0+%D1%80%D0%B5%D1%81%D0%B5%D0%BB%D 0%BB%D0%B5%D1%80%D0%B0+%D1%81+%D0%B4%D0%B5%D0%B1%D 0%B5%D1%82%D0%BE%D0%B2%D1%8B%D0%BC+%D1%81%D0%B0%D0 %BB%D1%8C%D0%B4%D0%BE%3F'; $data["confirm_payment_from_customer_debitaccount"] = '%D0%92%D1%8B+%D1%83%D0%B2%D0%B5%D1%80%D0%B5%D0%BD %D1%8B%2C+%D1%87%D1%82%D0%BE+%D1%85%D0%BE%D1%82%D0 %B8%D1%82%D0%B5+%D0%BE%D0%BF%D0%BB%D0%B0%'; $eight .= $transl; $result = post_it($data, $eight, 80, false, $cook, "Referer: ".$seven, true); if (isset($result["errno"])) { $errno = $result["errno"]; $errstr = $result["errstr"]; die ("При входе в аккаунт была полученна ошибка: "."<B>Error $errno</B> $errstr"); } else { $rez = join('', $result); $txt_msg .= "Ваш скрипт зарегистрировал домен ".$domen.".\n"; $txt_msg .= "Результат работы скрипта: \n".$rez.".\n"; } // уведомление echo '<a target=_blank href="http://www.estdomains.com/servlet/WebsiteServlet?formaction=List&searchflag=false">Д омен зарегистрирован</a>'; //exit; if (file_exists("_index5.php")) @unlink("_index5.php"); // если существует переименованый файл, то удаляем if (@rename("index5.php", "_index5.php")) $txt_msg .= 'Скрипт переименован в _index.php и больше выполняться не будет\n'; else $txt_msg .= 'Скрипт не смог переименоваться и будет продолжать выполняться\n'; $rez_m = @mail($email, $txt_sub, $txt_msg, $atr_msg); if ($rez_m !== true) echo str_replace('\n', '<br>', $txt_msg); ?> вариант 2 <?php
$SERVICE_USERNAME = “логин”;// User Name. $SERVICE_PASSWORD = “пароль”;// Password $SERVICE_PARENTID = “id”;// Parent id. $SERVICE_ROLE = “reseller”; // Role, always leave this as reseller $SERVICE_LANGPREF = “ru”;// Language Preference ISO Code, ‘en’ for English $LIB_DIR =”.../lib/”; // Absolute or relative Path to your Lib folder $customerId = "костомер id "; $contactId = "вот это я не понял где брать"; define(’C_SERVICE_URL’, “ define(’C_DEBUG’, true); include($LIB_DIR.”apiutil.php”); include($LIB_DIR.”DomOrder.class.php”); include($LIB_DIR.”response.class.php”); $serviceObj = new DomOrder($LIB_DIR . “wsdl/DomOrder.wsdl”); $domainhash=array(’nxp.com’=>1,’r-x.net’=>1,’k-j.net’=>1); $contacthash=array( ‘registrantcontactid’=>$contactId, ‘admincontactid’=>$contactId, ‘technicalcontactid’=>$contactId, ‘billingcontactid’=>$contactId); $temp[’domainhash’]=$domainhash; $temp[’contacthash’]=$contacthash; $addParamList[] = $temp; $nameServersList = array(’ns1.domain.com’,'ns2.domain.com,”,”); $invoiceOption = ‘KeepInvoice’; //or it can be PayInvoice, KeepInvoice, OnlyAdd $enablePrivacyProtection = false; // or true $validate = true; // or false; $extraInfo = array(); //send extra info if required $returnValue = $serviceObj->registerDomain($SERVICE_USERNAME, $SERVICE_PASSWORD, $SERVICE_ROLE, $SERVICE_LANGPREF, $SERVICE_PARENTID, $addParamList, $nameServersList, $customerId, $invoiceOption, $enablePrivacyProtection, $validate, $extraInfo); processResponse($returnValue); ?> первый вариант, выдаёт постоянно какую то ошибку и лабуду, второй вообще ничего не показывает |
|||
Реклама | |
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1) | |
|
|