Perl. Изменить скрипт..

Discussion in 'PHP' started by small007, 22 Apr 2011.

  1. small007

    small007 Banned

    Joined:
    13 Jan 2010
    Messages:
    0
    Likes Received:
    0
    Reputations:
    0
    Всем привет!

    Ребят такая ситуация, есть скрипт в который пишешь логин/пароль,id скрипт берет из файла и шлет по этим id текст. Все в один поток, простые пост запросы.

    Хочу сделать что бы скрипт брал логин/пароль из файла отправлял 10 сообщений и брал следующий логин/пароль и слал дальше.

    Можете подсказать алгортим как менять логин/пароль каждые 10 сообщений? Что то не получается у меня :(

    Заранее благодарен :)
     
  2. M_script

    M_script Members of Antichat

    Joined:
    4 Nov 2004
    Messages:
    2,581
    Likes Received:
    1,317
    Reputations:
    1,557
    Выложи скрипт сюда.
     
  3. dpe_x

    dpe_x Elder - Старейшина

    Joined:
    8 Sep 2010
    Messages:
    155
    Likes Received:
    35
    Reputations:
    14
    покажи хотя бы кусок кода.

    что то типа.
    Code:
    my $posts = 10;
    while ($posts>=1) 
    {
    	тут запрос
    	$posts--;		
    }
    
    надо хотябы видить цикл как айди перебираются.
     
  4. small007

    small007 Banned

    Joined:
    13 Jan 2010
    Messages:
    0
    Likes Received:
    0
    Reputations:
    0
    Сорри, скрипт выложить не могу.

    Вот структура.
    Code:
    #! /usr/bin/perl
    
       Определение всех переменных
        open(XX,"nomera.txt"); my @nomera=<XX>; //номера по которым спамить
        $login='';
    	$pass='';
    	
     for(@nomera){ отсылка сообщения }
    dpe_x, спасибо за ответ но у меня не получается "интегрировать" твой код правильно, руки кривые видимо)

    У меня как то получается что либо одно и то же шлет три раза или все сразу. Сорри за кривой код. Пример:
    Code:
    use strict;
    
     open(XX,"nomera.txt"); my @nomera=<XX>;
     open(AC,"accs.txt"); my @ac=<AC>;
     my $i=0;
     my $login=undef;
     ST:
     sleep(5);
     $i++;
     $login=$ac[$i];
     print "Login $login\n";
     
    
     for(@nomera){
    
    my $posts = 3;
    while ($posts>=1) { 
     my $ids=$_;
     chomp($ids);
        print $ids . "\n"; 
    	
    	$posts--;	} goto ST; 
    	}
    	
    	
     
    #4 small007, 22 Apr 2011
    Last edited: 22 Apr 2011
  5. M_script

    M_script Members of Antichat

    Joined:
    4 Nov 2004
    Messages:
    2,581
    Likes Received:
    1,317
    Reputations:
    1,557
    PHP:
    for(@nomera)

        if(
    $n++ > $#ac)
        
    {
            
    $n 0;
        }
        (
    $login$pass) = split( /:/, $ac[$n]);
            
        for(
    $i 0$i 10$i++)
        {
            
    отсылка сообщения 
        
    }
    }
     
  6. dpe_x

    dpe_x Elder - Старейшина

    Joined:
    8 Sep 2010
    Messages:
    155
    Likes Received:
    35
    Reputations:
    14
    Да и слава богу , что не можешь..
    На такое говно смотреть не могу..

    нафига вызывать чомп в цикле ?
    так никак ?

    Code:
    open (XX,"nomera.txt");
    chomp ( my @nomera=<XX>);
     open (AC,"accs.txt"); 
    chomp (my @ac=<AC>);
    
    погнали дальше.
    
    крутим цикл
    
    while (@ac)
    {
            my $ acc = shift @ac; # Супер функция шифт , кури гугл
         if (author($acc )) # тут авторизация если нужна
         {
              while ($posts>=1) 
             {
                   my $id = shift @nomera;
    	       тут запрос   хуе мое post($id);
    	       $posts--;		
              }
         }
    }
    
    #Пишем авторизацию
    
    sub author()
    {
          my ($acc) =@_
          тут авторизация с $acc
    }
     
    #6 dpe_x, 23 Apr 2011
    Last edited: 23 Apr 2011