Автоматическая регалка счетчиков на Liveinternet.ru
Сегодня набредокодил автамотическую регалку счетчиков на Лайвинтернет.ру Навеяла тема на нулледе. Итак вот что получилось. принцип работы прост в форму вставляем адреса сайтов в самом файле заполняем мыло, пасс для доступа к статистике и название сайта
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 | <?php ini_set('max_execution_time',0); if (isset($_POST['text'])) {$text = trim(htmlspecialchars($_POST['text'])); if(empty($text)){echo "Забыли ввести ссылки :)"; die;} $text = str_replace("\r","",$text); $urls = explode("\n",$text); foreach ($urls as $url) { $url = trim(str_replace('http://','',$url)); $name = urlencode('Название сайта'); //Название сайта $email = urlencode('[email protected]');//ваше мыло для регистрации $pass = '12345'; //пароль для доступа к стате $user_cookie_file = 'cookie.txt'; $liru = curl_init('http://www.liveinternet.ru/add'); curl_setopt ($liru, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows NT 6.1; rv:2.0) Gecko/20100101 Firefox/4.0"); curl_setopt($liru, CURLOPT_REFERER, "http://www.liveinternet.ru/add"); curl_setopt($liru, CURLOPT_COOKIEJAR, $user_cookie_file); curl_setopt($liru, CURLOPT_COOKIEFILE, $user_cookie_file); curl_setopt($liru, CURLOPT_RETURNTRANSFER, 1); curl_setopt($liru, CURLOPT_FOLLOWLOCATION, 10); $result = curl_exec($liru); preg_match('/<input type=hidden name=random value=\"(.*?)\">/i',$result,$match); $random = $match[1]; curl_setopt($liru, CURLOPT_POST, 1); $post = 'rules=agreed&www=&type=site&random='.$random.'&url=http%3A%2F%2F'.$url.'%2F&aliases=&name='.$name.'&email='.$email.'&password='.$pass.'&check='.$pass.'&keywords=&private=on&language=ru&group=ru%2Finternet&ok=+%D0%B4%D0%B0%D0%BB%D1%8C%D1%88%D0%B5+%3E%3E+'; curl_setopt($liru, CURLOPT_POSTFIELDS, $post); $result1 = curl_exec($liru); preg_match('/<input type=hidden name=random value=\"(.*?)\">/i',$result1,$match); $random = $match[1]; $post = 'random='.$random.'&rules=agreed&type=site&nick='.$url.'&url=http%3A%2F%2F'.$url.'%2F&name='.$name.'&email='.$email.'&password='.$pass.'&check='.$pass.'&keywords=&aliases=&language=ru&group=&private=on&subscribe=off&www=&confirmed=+%D0%B7%D0%B0%D1%80%D0%B5%D0%B3%D0%B8%D1%81%D1%82%D1%80%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D1%82%D1%8C+%3E%3E+'; curl_setopt($liru, CURLOPT_POSTFIELDS, $post); $result2 = curl_exec($liru); echo 'Сайт : '.$url.' зарегистрирован<br>';flush();flush(); curl_close($liru);} unset($text); echo 'ВСЕ !!!'; }else{ echo '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" dir="ltr" lang="ru-RU"> <head profile="http://gmpg.org/xfn/11"> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Регалка счетчиков на Liveinternet.ru</title> </head> <body align="center"> <h1 align="center">Регалка счетчиков на Liveinternet.ru</h1> <form action="'.$_SERVER['SCRIPT_NAME'].'" target="newWin" method="post" enctype="multipart/form-data" name="check" > <p align="center">Вставьте урлы в формате http://site.ru (каждый с новой строки) <br> <textarea name="text" id="text" cols="110" rows="15"></textarea></p> <p align="center"><input name="submit" type="submit" value="Поехали" /></p></form><br> </body></html>'; } |
Вот какбы и все надо бы конечно допилить чтобы названия можно разные было давать сайтам и чтобы парсился результат регистрации, но в принципе и так все работает потом допилю сейчас лень