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

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

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

    Roba Banned

    Joined:
    24 Oct 2007
    Messages:
    237
    Likes Received:
    299
    Reputations:
    165
  2. $p01nt

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

    Joined:
    19 Feb 2008
    Messages:
    116
    Likes Received:
    20
    Reputations:
    1
    помогите авторизироваться на mate1.com (хочу попробовать написать чекер акков)


    use LWP 5.64;
    use LWP::Simple;
    $browser = LWP::UserAgent->new;
    open (FFF,">>xui.htm");
    $url='http://mate1.com/index.php';
    $content= get $url;
    $content=~/(sid=\w{1,})/g;;

    $sid=$1;
    $sid=~s/sid=//;
    print $sid;
    $mail="*********";
    $posturl="http://www.mate1.com/profiles/login?sid=$sid";
    print $posturl;
    $response = $browser->post( $posturl,
    [
    sid=>$sid,
    email_address => $mail,
    password => "********",

    ],
    );
    $url_home='http://www.mate1.com/profiles/home';
    $cnt2=get $url_home;
    print FFF $cnt2;
     
  3. Kaimi

    Kaimi Well-Known Member

    Joined:
    23 Aug 2007
    Messages:
    1,732
    Likes Received:
    811
    Reputations:
    231
    Попробуй $posturl = "http://www.mate1.com/profiles/authenticate"
     
    _________________________
  4. $p01nt

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

    Joined:
    19 Feb 2008
    Messages:
    116
    Likes Received:
    20
    Reputations:
    1
    пробывал ... не катит
     
  5. Kaimi

    Kaimi Well-Known Member

    Joined:
    23 Aug 2007
    Messages:
    1,732
    Likes Received:
    811
    Reputations:
    231
    Дай аккаунт рабочий, посмотрю
     
    _________________________
  6. $p01nt

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

    Joined:
    19 Feb 2008
    Messages:
    116
    Likes Received:
    20
    Reputations:
    1
    кто знает как делать мультиформ запросы ? ссылочки на документацию и если можно кратко обьясните
     
  7. $p01nt

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

    Joined:
    19 Feb 2008
    Messages:
    116
    Likes Received:
    20
    Reputations:
    1
    ДОС - по пхп в другую тему
     
  8. ZET36

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

    Joined:
    8 Oct 2007
    Messages:
    250
    Likes Received:
    49
    Reputations:
    0
    неподскажите как узнать имя ключа в хеше зная его значение
     
  9. demonoid

    demonoid Banned

    Joined:
    12 Jan 2007
    Messages:
    101
    Likes Received:
    111
    Reputations:
    27
    Code:
    #!perl -w
    
    use strict;
    
    my %h = (
                 NAME1 => 'Kaimi',
                 NAME2 => '$p01nt', 
                 NAME3 => 'ZET36',
            );
    
    my $s_h = '$p01nt';
    
    foreach ( keys %h )
    {
         exit print "Key name : '$_'" if $h{$_} eq $s_h; 
    }
    print 'Not Found';
    
    ежели я всё верно понял...
     
    #409 demonoid, 14 Apr 2008
    Last edited: 17 Apr 2008
  10. ZET36

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

    Joined:
    8 Oct 2007
    Messages:
    250
    Likes Received:
    49
    Reputations:
    0
    demonoid благодарю
     
  11. ZET36

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

    Joined:
    8 Oct 2007
    Messages:
    250
    Likes Received:
    49
    Reputations:
    0
    demonoid хех код выдаёт ошибку.

    я тоже пробывывал неполучается
    Code:
     %hash = (
    'zalupa1' => 'malenkaya',
    'zalupa2' => 'srednyaya',
    'zalupa3' => 'bolshaya'
             );
    
    foreach ( keys %hash )
    {
    if($hash{$_}='bolshaya'){print $_;}
    }
    
    
    блин циклы в перле ведут себя не так как в пхп и джаваскрипте
     
  12. demonoid

    demonoid Banned

    Joined:
    12 Jan 2007
    Messages:
    101
    Likes Received:
    111
    Reputations:
    27
    Code:
    %hash = (
    .....
    if($hash{$_} [COLOR=Red]eq[/COLOR] 'bolshaya'){print $_;}
    .....
    }
     
    1 person likes this.
  13. ZET36

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

    Joined:
    8 Oct 2007
    Messages:
    250
    Likes Received:
    49
    Reputations:
    0
    demonoid ок ещё раз спасибо .всё работает
     
  14. ZET36

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

    Joined:
    8 Oct 2007
    Messages:
    250
    Likes Received:
    49
    Reputations:
    0
    Неподскажите как экранировать "\" в функции split
    пример

    Code:
    $fullitself="gggg\ddddd\zzzzz\rrrrrr";
    @temp=split('\',$fullitself);
    print @temp[1];
    
    я уж и chr() пробывал

    Code:
    $fullitself="gggg\ddddd\zzzzz\rrrrrr";
    @temp=split(chr(92),$fullitself);
    print @temp[1];
    
    ничего не помогает.
     
  15. krypt3r

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

    Joined:
    27 Apr 2007
    Messages:
    1,507
    Likes Received:
    389
    Reputations:
    101
    Code:
    $fullitself="gggg\\ddddd\\zzzzz\\rrrrrr";
    @temp = split ('\\\\', $fullitself);
    print @temp[1];
    
     
  16. demonoid

    demonoid Banned

    Joined:
    12 Jan 2007
    Messages:
    101
    Likes Received:
    111
    Reputations:
    27
    При двойных кавычек строка интерполируется ,
    интерпретатор не может понять эскейп последовательность \d и \z

    Code:
    $fullitself='gggg\ddddd\zzzzz\rrrrrr';
    @temp=split(/\\/,$fullitself);
    print $temp[1];
     
  17. ZET36

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

    Joined:
    8 Oct 2007
    Messages:
    250
    Likes Received:
    49
    Reputations:
    0
    Ещё раз спасибо
     
  18. ZET36

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

    Joined:
    8 Oct 2007
    Messages:
    250
    Likes Received:
    49
    Reputations:
    0
    Ещё один вопрос. как сделать что бы в цикле переберались файлы а в ключи хеша заносились имена файлов а в значение хеша их содержимое

    я пробывал так .например (где в массиве @files содержатся пути файлов)

    Code:
    foreach ( @files )
    {
    open(LOGFILE, '<', $_);
    $zet{$_}=<LOGFILE>;
    }
    но в значения хеша заносятся только первые строчки файлов а не всё их содержимое.
    я знаю что <LOGFILE> открывается массивом в котором скажем 1вая строчка файла = @massiv[0] итд. но вот как в значения хеша записать всё содержимое массива?
    ведь нельзя применить sort() к <LOGFILE> как к массиву

    буду благодарен
     
    #418 ZET36, 17 Apr 2008
    Last edited: 17 Apr 2008
  19. demonoid

    demonoid Banned

    Joined:
    12 Jan 2007
    Messages:
    101
    Likes Received:
    111
    Reputations:
    27
    Code:
    #!perl -w
    use strict;
    
    my %h;
    my @files = ( 'FILE2.txt','FILE1.txt','FILE3.txt' );
    
    foreach my $key ( @files )
    {
         next unless -r $key;
         open( LOGFILE,"<$key" );
         while( <LOGFILE> )
         {
               $h{$key} .= $_; 
         }
         close LOGFILE;
    }
    К чему здесь sort я не понял ..
     
  20. ZET36

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

    Joined:
    8 Oct 2007
    Messages:
    250
    Likes Received:
    49
    Reputations:
    0
    demonoid в 4 раз выручаеш спасибо))
    а sort() я хотел использывать что бы перевести массив в строку и присвоить её значению хеша без использовании второго цикла
     
    #420 ZET36, 18 Apr 2008
    Last edited: 18 Apr 2008
Thread Status:
Not open for further replies.