循环"添加朋友"计算问题

时间:2016-07-14 17:55:50

标签: php regex loops while-loop

我正在使用以下代码,这是完美的工作。但我有一个小问题弄乱" $ username_index"计数。

我的代码的主要思想如下:

拥有accounts.txt [92行]用户名:传递格式。 拥有usernames.txt [99999行]用户名格式。

它将登录到account1,然后它将添加95个用户名,然后是下一个account2,然后添加下95个用户名。

但是有些帐户正在回复#34;太多的朋友添加#34;在这种情况下,我将跳过帐户并转到下一个。

但是下面的代码将继续下一个95!,所以它从用户名跳过95!

我希望它继续添加跳过帐户的左侧用户名。

我希望它能够尽快登录到下一个帐户并且连续添加下一行用户!无需跳转到下一个95用户名即可添加!

Example how i want it:

login account1
add username1
add username2
ERROR APPEARS!
login account2
add username3
add username4
add username5
add username6 
error appears!
login account3
add username7
add username8
etc.. 

当前代码:

$username_index = 0;
while(true) { // This is our while.. yes but this not for login()!
    try {
        $names = readFromFile("usernames.txt", 95, $username_index);
        if(count($names) <= 0)
            break;
        sleep(1);
        $fuckc = 0;
        foreach($names as $name){
            $ans  = $API->addFriend($name);
            $var_response = $ans->getMessage();
            if (strpos($var_response, 'too many friends!') !== false) {         
            printf("[!] Too many friends!, Skipping account now.\n");
            break;
            }
            if (strpos($var_response, 'Sorry') === false) {
                $fuckc++;
              printf("[+]" . "[" . date("h:i:s") . "]" . "[" . $fuckc . "] " . "response: " . $var_response . "\n");
              //printf("[" . $fuckc . "] " . "response: " . $var_response . "\n");
            }
            //sleep(SLEEP_TIME);
        }   
        $username_index += 95;
        $API->logout();
        //rotate_proxy();
        $API = null;
        //sleep(waiting);

        //$results = $findFriends->getResults();
        if (!isset($results) || count($results) == 0) {
            if(!login()) die("Could not find a valid account.\n");
        }
    } catch(Exception $e){
            echo $e->getMessage() . "\n";
            if(!login()) die("Could not find a valid account.\n");
    }
}

1 个答案:

答案 0 :(得分:0)

再次编辑:当$username_index不是“太多朋友”时,计数器$var_response才会增加。 :

$username_index = 0;
while(true) { // This is our while.. yes but this not for login()!
    try {
        $names = readFromFile("usernames.txt", 95, $username_index);
        if(count($names) <= 0)
            break;
        sleep(1);
        $fuckc = 0;
        foreach($names as $name){
            $ans  = $API->addFriend($name);
            $var_response = $ans->getMessage();
            if (strpos($var_response, 'too many friends!') !== false) {         
                printf("[!] Too many friends!, Skipping account now.\n");
                break;
            }
            else $username_index++; //◄■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
            if (strpos($var_response, 'Sorry') === false) {
                $fuckc++;
              printf("[+]" . "[" . date("h:i:s") . "]" . "[" . $fuckc . "] " .
                     "response: " . $var_response . "\n");
              //printf("[" . $fuckc . "] " . "response: " . $var_response . "\n");
            }
            //sleep(SLEEP_TIME);
        }   
//      $username_index += 95; //◄■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
        $API->logout();
        //rotate_proxy();
        $API = null;
        //sleep(waiting);

        //$results = $findFriends->getResults();
        if (!isset($results) || count($results) == 0) {
            if(!login()) die("Could not find a valid account.\n");
        }
    } catch(Exception $e){
            echo $e->getMessage() . "\n";
            if(!login()) die("Could not find a valid account.\n");
    }
}