[Perl] Новичкам: задаем вопросы

Discussion in 'PHP' started by _Great_, 26 May 2007.

Thread Status:
Not open for further replies.
  1. MafiaBoy3

    MafiaBoy3 Banned

    Joined:
    14 Apr 2007
    Messages:
    295
    Likes Received:
    15
    Reputations:
    1
    A perl тоже пойдёт спасибо
     
  2. Saiga

    Saiga New Member

    Joined:
    22 Jul 2008
    Messages:
    49
    Likes Received:
    2
    Reputations:
    1
    Vsem prijatnogo vremeni sutak

    ja vot nashol forum : http://89.136.42.95
    No nekak nemogu razobratsa kak zdelot SQL injection . Moshet ktonibut obesnit
     
  3. biophreak

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

    Joined:
    3 Aug 2007
    Messages:
    348
    Likes Received:
    63
    Reputations:
    15
    Эммм...а перл-то тут причем?
     
    1 person likes this.
  4. svesve

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

    Joined:
    15 Jun 2007
    Messages:
    574
    Likes Received:
    86
    Reputations:
    11
    Появился такой вопросик,
    Перл скрипт отрабатывает все свои функции ( коннект к серверу,сбор инйы в файл,отправка инфы на почту)
    по окончании операции выводит All done(в браузере)
    дак вот иногда бывает такое что all done выведено но скрипт еще работает,хотя ничего не обрабатывает и соотвественно спустя немного времени Firefox выдает Соединение сброшено сервером.
    что посоветуетЕ?
     
  5. krypt3r

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

    Joined:
    27 Apr 2007
    Messages:
    1,507
    Likes Received:
    389
    Reputations:
    101
    А вывод "All done" стоит перед самым завершением работы скрипта? попробуй
    Code:
    # ...
    # many code lines
    # ...
    print "All done\n";
    exit 0;
    
     
  6. svesve

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

    Joined:
    15 Jun 2007
    Messages:
    574
    Likes Received:
    86
    Reputations:
    11
    Да вывод надписи в конце,exit 0 не спасает
     
  7. genom--

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

    Joined:
    9 Jul 2006
    Messages:
    668
    Likes Received:
    416
    Reputations:
    288
    у тя с апачем чет наверное - должен норм завершаться все
     
  8. $p01nt

    $p01nt Elder - Старейшина

    Joined:
    19 Feb 2008
    Messages:
    116
    Likes Received:
    20
    Reputations:
    1
    помогите выпарсить setselected номер (в данном примере должно найтись 12236571) плиз

    <a style="color:fff; font-size:12px;" href="http://www.xxxx.ru/?setselected=12236571&setlocation=view_profile&setarea=view_profile&savelast=1">dianne1952</a>
     
  9. Piflit

    Piflit Banned

    Joined:
    11 Aug 2006
    Messages:
    1,249
    Likes Received:
    585
    Reputations:
    31
    my ($res) = $str =~ /setselected=(\d+)/;
     
  10. $p01nt

    $p01nt Elder - Старейшина

    Joined:
    19 Feb 2008
    Messages:
    116
    Likes Received:
    20
    Reputations:
    1
    как удалить повоторы в массиве ? в нем такие данные (примерно)

    1556850
    1556850
    1556850
    1556850
    1556850
    5833033
    5833033
    5833033
    5833033
    5833033
     
  11. Kaimi

    Kaimi Well-Known Member

    Joined:
    23 Aug 2007
    Messages:
    1,732
    Likes Received:
    811
    Reputations:
    231
    undef %saw;
    @out = grep(!$saw{$_}++, @in);
     
    _________________________
  12. $p01nt

    $p01nt Elder - Старейшина

    Joined:
    19 Feb 2008
    Messages:
    116
    Likes Received:
    20
    Reputations:
    1
    текс...опять я :) вообщем такая ситуация,я с помощью пост запроса логинюсь на сайте,и потом пытаюсь получить страницу которую можно просматривать только авторизированым пользователям(с помощью гет) но мне выдается страница входа.Как поправить?

    #! /usr/bin/perl

    use strict;
    use warnings;
    use LWP;
    #use LWP::Simple;


    ################################################Login on site#
    my $login='[email protected]';
    my $pass='xxx';

    my $url='http://www.xxx.com/?action=login';
    my $browser=LWP::UserAgent->new;


    my $response=$browser->post($url,
    [ 'screenname'=>$login,
    'password'=>$pass,
    'submit.x'=>'51',
    'submit.y'=>'2',
    'continue_url='=>'',
    ]
    );

    my $sendurl='http://www.xxx.com/?setselected=10423501&setlocation=messages&setarea=new_message&savelast=1';

    my @xx=get $sendurl;
    open(XX,'>1.htm');
    print XX @xx;
     
  13. t00th

    t00th Banned

    Joined:
    15 Jul 2007
    Messages:
    37
    Likes Received:
    15
    Reputations:
    6
    2$p01nt
    Использовать куки наверно
    Что-то вроде такого должно выйти

    #! /usr/bin/perl

    use strict;
    use warnings;
    use LWP;
    use HTTP::Cookies;
    #use LWP::Simple;


    ################################################Lo gin on site#
    my $login='[email protected]';
    my $pass='xxx';

    my $cookie_jar=HTTP::Cookies->new;


    my $url='http://www.xxx.com/?action=login';
    my $browser=LWP::UserAgent->new;
    $browser->cookie_jar($cookie_jar);

    my $response=$browser->post($url,
    [ 'screenname'=>$login,
    'password'=>$pass,
    'submit.x'=>'51',
    'submit.y'=>'2',
    'continue_url='=>'',
    ]
    );

    $cookie_jar->extract_cookies($response);
    my $sendurl='http://www.xxx.com/?setselected=10423501&setlocation=messages&setarea=new_message&savelast=1';

    my @xx=get $sendurl;
    open(XX,'>1.htm');
    print XX @xx;
     
    #673 t00th, 28 Jul 2008
    Last edited: 28 Jul 2008
  14. $p01nt

    $p01nt Elder - Старейшина

    Joined:
    19 Feb 2008
    Messages:
    116
    Likes Received:
    20
    Reputations:
    1
    не катит что то :(

    вот так вот надо:

    $cookie_jr->extract_cookies($response);
    my $sendurl='http://www.xxx.com/?setlocation=online&setarea=online';
    $response = $browser->get($sendurl);
    $response=$response->as_string;
    open(XX,'>1.htm');
    print XX $response;

    оффтоп... ребят кто может помочь со скриптом который спамит по социалке - плиз кинте номер аси в пм..
     
    #674 $p01nt, 28 Jul 2008
    Last edited: 28 Jul 2008
  15. svesve

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

    Joined:
    15 Jun 2007
    Messages:
    574
    Likes Received:
    86
    Reputations:
    11
    вот кусок кода из скрипта,суть такова что скрипт выдергивает данные и пихает их в файл,соответственно чтоб файл нормально читался в Винде необходимо сделать конверт формата из никсов под вынь
    собственно делаю
    $content= ~s/\n/\r\n/;
    на выходе получаю пустой файл (
    пробовал s и m и ~m
    Что не так?
    можно тупо в консоле прописать perl -pi -e 's/\n/\r\n/;' *.txt но это не удобно
     
  16. genom--

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

    Joined:
    9 Jul 2006
    Messages:
    668
    Likes Received:
    416
    Reputations:
    288
    да херней маетесь зачем ему выдирать куки -экстрактом файлы приплетать конвертить
    делается проще

    use HTTP::Cookies;
    my $ua = LWP::UserAgent->new;
    my $cookies = HTTP::Cookies->new;
    $ua->cookie_jar($cookies); # туда где таймауты и тд просписываешь

    и автоматом во всех его запросах будут идти принятые ранее кукисы
     
  17. $p01nt

    $p01nt Elder - Старейшина

    Joined:
    19 Feb 2008
    Messages:
    116
    Likes Received:
    20
    Reputations:
    1
    #! /usr/bin/perl

    use strict;
    use warnings;
    use LWP;
    use HTTP::Cookies;
    use LWP::Simple;


    ################################################Lo gin on site#
    my $login='[email protected]';
    my $pass='xxxx';

    my $cookie_jar=HTTP::Cookies->new;


    my $url='http://www.xxxx.com/?action=login';
    my $browser=LWP::UserAgent->new;
    $browser->cookie_jar($cookie_jar);

    my $response=$browser->post($url,
    [ 'screenname'=>$login,
    'password'=>$pass,
    'submit.x'=>'51',
    'submit.y'=>'2',
    'continue_url='=>'',
    ]
    );

    $cookie_jar->extract_cookies($response);
    my $sendurl='http://www.xxxxx.com/?setselected=11058794&setlocation=messages&setarea=new_message&savelast=1';
    $browser->cookie_jar($cookie_jar);
    $response = $browser->get($sendurl);
    $response=$response->as_string;
    open(XX,'>1.htm');
    print XX $response;

    $cookie_jar->extract_cookies($response);

    my $surl='http://www.xxxxxx.com/?action=send_message';
    $response=$browser->post($surl,
    [ 'submission%5Bmsg_id%5D'=>'',
    'submission%5Bmessage%5D'=>'how',
    'x'=>'13',
    'y'=>'6',
    ]
    );

    помогите плиз переделать что бы отправляло мессагу всетаки !!!!
     
    #677 $p01nt, 29 Jul 2008
    Last edited: 29 Jul 2008
  18. Piflit

    Piflit Banned

    Joined:
    11 Aug 2006
    Messages:
    1,249
    Likes Received:
    585
    Reputations:
    31
    не нужно этого делать. там все автоматически
     
  19. $p01nt

    $p01nt Elder - Старейшина

    Joined:
    19 Feb 2008
    Messages:
    116
    Likes Received:
    20
    Reputations:
    1
    все равно сообщение не отсылается
     
  20. Piflit

    Piflit Banned

    Joined:
    11 Aug 2006
    Messages:
    1,249
    Likes Received:
    585
    Reputations:
    31
    попробуй
    'submission[msg_id]'=>'',
    'submission[message]'=>'how',

    так
     
    1 person likes this.
Thread Status:
Not open for further replies.