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

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

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

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

    Joined:
    8 Sep 2010
    Messages:
    155
    Likes Received:
    35
    Reputations:
    14
    не проще ли просто авторизоваться и спарсить баланс ?
     
  2. anubis666

    anubis666 New Member

    Joined:
    17 Aug 2009
    Messages:
    31
    Likes Received:
    0
    Reputations:
    0
    Всем привет, помогите пожалуйста ,какой модуль можно-нужно использовать что бы получит звуковую волну ( audio wave) для звукового файла.
     
  3. Nelz.

    Nelz. Member

    Joined:
    2 Aug 2010
    Messages:
    151
    Likes Received:
    7
    Reputations:
    0
    del...
     
  4. dpe_x

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

    Joined:
    8 Sep 2010
    Messages:
    155
    Likes Received:
    35
    Reputations:
    14
    ты не обижайся конечно, но это просто страшный быдло -код..

    как ты вообще узнаешь залогинился твой скрипт или нет ? правильно никак...
     
  5. ALIM

    ALIM Member

    Joined:
    20 Apr 2010
    Messages:
    60
    Likes Received:
    6
    Reputations:
    5
    Щас попробывал зайти не залогиневшись
    http://www.oooooo.com/messages?r1=pl47&compose=1
    <input type="hidden" name="authcode" value="" id="authcode"
    Валуе не залогиневшись пустое. Не логинится короче
    Щас попробывал так:
    Сохраняет ошибку:500 Can't locate object method "new" via package "LWP::protocol::https::Socket"

    PHP:
    #!/usr/bin/perl   
    use LWP::UserAgent;
    use 
    HTTP::Cookies;
    my $ua LWP::UserAgent->new;
    $ua->agent("Mozilla/5.0 (Windows; U; Windows NT 5.1; en; rv:1.9.0.19) Gecko/2010031422 Firefox/3.0.19");
    my $cookie HTTP::Cookies->new();
    $ua->cookie_jar($cookie);
    my $Username 'alo'
    my $pass 'log2';
    my $aut $ua->post('https://www.oooooo.com/login',
    'username' =>$Username
                                                  
    'p' =>''
                                                  
    'dest' =>'%2Fhome'
                                                  
    'password' =>$pass])->code;

    $ex $ua->get('http://www.www.oooooo.com')->content();                                                
    open(OUT'> result.htm');
    print 
    OUT "$ex\n";
    close(OUT);
     
    #1805 ALIM, 20 Feb 2011
    Last edited: 20 Feb 2011
  6. dpe_x

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

    Joined:
    8 Sep 2010
    Messages:
    155
    Likes Received:
    35
    Reputations:
    14
    попробуй так.

    PHP:
     #!/usr/bin/perl 

    use LWP::UserAgent
    use 
    HTTP::Cookies;
     
    print 
    "-----------------------------------------\n"
    print 
    "Proga by alim, version 1.0"
    print 
    "----------------------------------------------------------\n"
    print 
    "               Choose mode:\n"
    print 
    "----------------------------------------------------------\n"
    print 
    "    [1]  Start programm\n"
    print 
    "    [2]  Exit\n"
    $choice = <STDIN>; 
    chomp $choice
    print 
    "Your choice: $choice\n";

    my ($ua) = &browser
    if (
    $choice == 1
    {
        
    my $Username 'alo'
        
    my $pass 'log2'
        
    my $aut $ua->post('https://www.oooooo.com/login'
                                                  [ 
    'username' =>$Username
                                                  
    'p' =>''
                                                  
    'dest' =>'%2Fhome'
                                                  
    'password' =>$pass])->code;
        
    my $i 0;
        
    my $search2 $ua->get("http://www.oooooo.com/messages?r1=pl47&compose=1"); 
        
    $search2->content =~ m/name="authcode" value="(.+?)"/i
        print 
    "Authcode:". $"\n";                             

    if (
    $choice == 2

        exit; 


    sub browser
    {
    my $ua = new LWP::UserAgent;
    my $cookie_c HTTP::Cookies -> new (file => 'lwp_cookies.dat',autosave => 1,);
    $ua ->cookie_jar($cookie_c);
    my $auth $ua->get('http://www.oooooo.com/');
    return 
    $ua;
    }

    unlink 'lwp_cookies.dat';
    только везде замени http://www.oooooo.com/ на норм домен
     
  7. ALIM

    ALIM Member

    Joined:
    20 Apr 2010
    Messages:
    60
    Likes Received:
    6
    Reputations:
    5
    тоже самое
     
  8. dpe_x

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

    Joined:
    8 Sep 2010
    Messages:
    155
    Likes Received:
    35
    Reputations:
    14
    обнови перл тогда до 5.12
     
  9. [none]

    [none] Banned

    Joined:
    22 Nov 2009
    Messages:
    83
    Likes Received:
    26
    Reputations:
    -6
    мейби сайт кинешь
     
  10. dpe_x

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

    Joined:
    8 Sep 2010
    Messages:
    155
    Likes Received:
    35
    Reputations:
    14
    ну и вопросы у тебя
    ты бы может познакомился бы с основами синтаксиса , перед тем чтобы что-то писать.

    Code:
    my $geoinfo = $ua->get("http://www.oooooo.com/$geoinfo");
    или

    Code:
    my $geoinfo = $ua->get('http://www.oooooo.com/'.$geoinfo);
     
    1 person likes this.
  11. dpe_x

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

    Joined:
    8 Sep 2010
    Messages:
    155
    Likes Received:
    35
    Reputations:
    14
    Code:
     my $text='id=1,id=2,id=3'; 
    while ( $text =~ /id=(.+?)/g){  
    print $1."\n";} 
    print "hello"; 
     
  12. ALIM

    ALIM Member

    Joined:
    20 Apr 2010
    Messages:
    60
    Likes Received:
    6
    Reputations:
    5
    Как организовать работу скипта через соскы?

    PHP:
     #!/usr/bin/perl    
    use LWP::UserAgent
    use 
    HTTP::Cookies
    my $ua LWP::UserAgent->new
    $ua->agent("Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.0.19) Gecko/2010031422 Firefox/3.0.19"); 
    my $cookie HTTP::Cookies->new(); 
    $ua->cookie_jar($cookie); 
    my $search $ua->get('http://show-ip.com')->content
    open(OUT">> 1.html");  
    print 
    OUT "$search\r\n";  
    close(OUT); 
     
  13. krypt3r

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

    Joined:
    27 Apr 2007
    Messages:
    1,507
    Likes Received:
    389
    Reputations:
    101
    http://search.cpan.org/search?query=SOCKS&mode=all
     
  14. dpe_x

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

    Joined:
    8 Sep 2010
    Messages:
    155
    Likes Received:
    35
    Reputations:
    14
    используй сокеты..
    или каимовский модуль
    http://kaimi.ru/2010/07/модуль-для-работы-с-web/
    умеет работаь с соксами с авторизацией даже
     
  15. killrok6

    killrok6 New Member

    Joined:
    30 Jul 2010
    Messages:
    33
    Likes Received:
    3
    Reputations:
    0
    Посоветуйте какую литературу почитать новичку по Perl?
     
  16. Ifrit

    Ifrit New Member

    Joined:
    10 Feb 2011
    Messages:
    33
    Likes Received:
    3
    Reputations:
    5
    скажите пожалуйста: для отправки писем с вложениями на сервере с операционкой винодоус используется mail_mime или что то другое?
    просто смотрел закачки там только для nix систем инсталяшки, как проинсталировать на виндовозе скажите пожалуйста
     
  17. anubis666

    anubis666 New Member

    Joined:
    17 Aug 2009
    Messages:
    31
    Likes Received:
    0
    Reputations:
    0
    Здравствуйте,помогите пожалуйста с вопросом по поводу HTML::parser .
    В доках есть такой код
    HTML:
     $p = HTML::Parser->new( api_version => 3,
                             start_h => [\&start, "tagname, attr"],
                             end_h   => [\&end,   "tagname"],
                             marked_sections => 1,
                           );
    В этих строчка
    HTML:
    start_h => [\&start, "tagname, attr"],end_h   => [\&end,   "tagname"]
    определяем начальный и конечный тэг для парсинга.
    Вопрос в том как записать этот тэг и атрибут.
    Если записываю так
    HTML:
    $p = HTML::Parser->new( api_version => 3,
                             start_h => [\&start, "<div>, post_body"],
                             end_h   => [\&end,   "</div>"],
                             marked_sections => 1
                           );
    то ошибка. Помогите пожалуйста с этим модулем.
     
  18. dpe_x

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

    Joined:
    8 Sep 2010
    Messages:
    155
    Likes Received:
    35
    Reputations:
    14
    какая ?
     
  19. anubis666

    anubis666 New Member

    Joined:
    17 Aug 2009
    Messages:
    31
    Likes Received:
    0
    Reputations:
    0
    Bad argspec при [\&start, "<div>, post_body"]
    и
    Unrecornized identifier div in argspec при [\&start, "div, post_body"]
     
  20. krypt3r

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

    Joined:
    27 Apr 2007
    Messages:
    1,507
    Likes Received:
    389
    Reputations:
    101
    Повнимательнее почитайте perldoc HTML::parser. Имена тэгов там не нужно писать
     
Thread Status:
Not open for further replies.