Как перлом ходить по сайтам чрез прокси?

Discussion in 'PHP' started by 4upakabr0, 23 Oct 2010.

  1. 4upakabr0

    4upakabr0 Member

    Joined:
    14 May 2008
    Messages:
    124
    Likes Received:
    23
    Reputations:
    0
    Как перлом ходить по сайтам чрез прокси?

    Хожу по сайтам посредством LWP
     
  2. KATYA

    KATYA Active Member

    Joined:
    9 Feb 2009
    Messages:
    236
    Likes Received:
    121
    Reputations:
    9
    Гляди http://kaimi.ru/2010/07/модуль-для-работы-с-web/
     
  3. 4upakabr0

    4upakabr0 Member

    Joined:
    14 May 2008
    Messages:
    124
    Likes Received:
    23
    Reputations:
    0
    ок, я сделал проще- сходил на cpan глянул в LWP

    Теперь возникла проблема - елси пркоси дохлый очень долго думает(((
     
    1 person likes this.
  4. KATYA

    KATYA Active Member

    Joined:
    9 Feb 2009
    Messages:
    236
    Likes Received:
    121
    Reputations:
    9
    Чекай прокси перед запросом :)
     
  5. 4upakabr0

    4upakabr0 Member

    Joined:
    14 May 2008
    Messages:
    124
    Likes Received:
    23
    Reputations:
    0
    хех) гениально и просто, однакож...

    И еще, как убить этот чертов поток в перле?)
    хочу вызвать потоков 10 паралельно и потом по слипу их кильнуть если они не завершились..
     
    #5 4upakabr0, 23 Oct 2010
    Last edited: 23 Oct 2010
  6. SHiNiGaMi

    SHiNiGaMi Banned

    Joined:
    3 Jan 2010
    Messages:
    382
    Likes Received:
    55
    Reputations:
    15
    thread->detach
     
  7. 4upakabr0

    4upakabr0 Member

    Joined:
    14 May 2008
    Messages:
    124
    Likes Received:
    23
    Reputations:
    0
    Разве это киляет потоки?
    Это просто отвязывает их от основной проги. Т.е. при завершении проги и потоки умрут.
    Но я хочу сделать цикл, в цикле запускать N потоков, ждать время t, и килять эти потоки, после чего новая итерация цикла.

    А деаттача - просто отвяжет поток, но он так и будет работать в фоне.
     
  8. Catbert

    Catbert Banned

    Joined:
    29 Jun 2010
    Messages:
    80
    Likes Received:
    27
    Reputations:
    10
    Можешь например так сделать:
    Code:
    use threads;
    
    $| = 1;
    while(1)
    {
    	my $time = time;
    	my $thr = threads->create(\&main);
    	
    	while(1)
    	{
    		my $dif = time - $time;
    		print $dif, "\n";
    		if($dif == 3)
    		{
    			$thr->kill('KILL')->detach;
    			print "Restart!\n";
    			last;
    		}
    		sleep 1;
    	}
    }
    
    sub main
    {
    	$SIG{'KILL'} = sub { threads->exit() };
    	while(1)
    	{
    		print ".";
    		select undef, undef, undef, .1;
    	}
    }
    
    Только зачем..
     
    1 person likes this.