Perl скрипт. Заставить работать через прокси!

Discussion in 'PHP' started by NeOz, 30 May 2008.

  1. NeOz

    NeOz Banned

    Joined:
    26 Jul 2006
    Messages:
    27
    Likes Received:
    44
    Reputations:
    -5
    Ребят нужна ваша помощь!
    ВОобщем есть perl скрипт для vkontakte.ru, нужно заствить его работать через прокси.
    Кто поможет?
    В подарок шестизнак подарю))
     
  2. Xszz

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

    Joined:
    23 Apr 2007
    Messages:
    141
    Likes Received:
    42
    Reputations:
    9
    Хоть бы скрипт выложил =)
     
  3. NeOz

    NeOz Banned

    Joined:
    26 Jul 2006
    Messages:
    27
    Likes Received:
    44
    Reputations:
    -5
    В ПМ щас кину)
    Скрипт просто хороший, пока не хочу в паблик выкладывать))
     
  4. Xszz

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

    Joined:
    23 Apr 2007
    Messages:
    141
    Likes Received:
    42
    Reputations:
    9
    давай
     
  5. Xszz

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

    Joined:
    23 Apr 2007
    Messages:
    141
    Likes Received:
    42
    Reputations:
    9
    И проксик рабочий найди , http шный =)
     
    1 person likes this.
  6. NeOz

    NeOz Banned

    Joined:
    26 Jul 2006
    Messages:
    27
    Likes Received:
    44
    Reputations:
    -5
    проксики вот тут есть, http://proxy.shternov.ru/
    )))
    оч. надеюсь на тебя!))
     
  7. biophreak

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

    Joined:
    3 Aug 2007
    Messages:
    348
    Likes Received:
    63
    Reputations:
    15
    Хм...а чего там сложного?
    Чтото типа того...
    Code:
    use IO::Socket;
    my $cmd;
    my($host,$port) = ('127.0.0.1',3128);
    my $proxy=IO::Socket::INET->new($host, $port) or print "Can not connect!\n";
    $cmd  = "GET http://www.vkontakte.ru/index.php HTTP/1.0\n";
    $cmd .= "Host: www.vkontakte.ru\n";
    $cmd .= "Referer: None\n";
    $cmd .= "Pragma: No-Cache\n";
    $cmd .= "User-Agent: Mozilla(Perl Version)\n";
    $cmd .= "\n";
    $cmd =~ s/\n/\015\012/g;
    print $proxy $cmd;
    while(my $line = <$proxy>)
    {
     print "$line\n";
    }
    
    Код не проверял, но суть понятна :)
     
  8. genom--

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

    Joined:
    9 Jul 2006
    Messages:
    668
    Likes Received:
    416
    Reputations:
    288
    if lwp in use

    # $proxy='127.0.0.1:8080';
    # $ua->proxy('http'=>"http://$proxy"); # http or socks
     
  9. NeOz

    NeOz Banned

    Joined:
    26 Jul 2006
    Messages:
    27
    Likes Received:
    44
    Reputations:
    -5
    спасибо genom уже сделали)
    Кстати не подскажите в чем различие между http proxy и socks ?
     
  10. Piflit

    Piflit Banned

    Joined:
    11 Aug 2006
    Messages:
    1,249
    Likes Received:
    585
    Reputations:
    31
    носки вроде не пашут
     
  11. biophreak

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

    Joined:
    3 Aug 2007
    Messages:
    348
    Likes Received:
    63
    Reputations:
    15
    Различие собственно в самом протоколе...почитай Rfc, думаю, поймешь :)
     
  12. Xszz

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

    Joined:
    23 Apr 2007
    Messages:
    141
    Likes Received:
    42
    Reputations:
    9
    Code:
    # $ua->proxy('http'=>"http://$proxy"); # http or socks
    носок не будет работать , насколько я осведомлен.