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

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

Thread Status:
Not open for further replies.
  1. [dei]

    [dei] Active Member

    Joined:
    24 Nov 2008
    Messages:
    171
    Likes Received:
    112
    Reputations:
    5
    что за line?
     
  2. or1

    or1 Banned

    Joined:
    7 Sep 2008
    Messages:
    36
    Likes Received:
    4
    Reputations:
    0
    не совсем понятно что за линия? ты сказал?
     
  3. or1

    or1 Banned

    Joined:
    7 Sep 2008
    Messages:
    36
    Likes Received:
    4
    Reputations:
    0
    я хотел только узнать как пишется и от чего это берётся новерно юникодом каким-то и что там написанно в этих юникодах мож брут какой.
     
  4. [dei]

    [dei] Active Member

    Joined:
    24 Nov 2008
    Messages:
    171
    Likes Received:
    112
    Reputations:
    5
    or1, это я не тебе писал)
     
  5. [dei]

    [dei] Active Member

    Joined:
    24 Nov 2008
    Messages:
    171
    Likes Received:
    112
    Reputations:
    5
    Качаешь
    http://www.activestate.com/Products/activeperl/index.mhtml

    Если нет какого-то модуля, пишешь в консоли ppm, добавляешь в настройках репозитории и там ищешь.
    Code:
    http://www.bribes.org/perl/ppm/package.xml
    http://trouchelle.com/ppm10/package.xml
    http://cpan.uwinnipeg.ca/PPMPackages/10xx/package.xml
    Если уж и там не находит, то cpan тебе в помощь.
     
    #845 [dei], 30 Dec 2008
    Last edited: 30 Dec 2008
    2 people like this.
  6. Spyder

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

    Joined:
    9 Oct 2006
    Messages:
    1,388
    Likes Received:
    1,209
    Reputations:
    475
    кроме LWP и IO:Socket сплоиты ничего не ипользуют как правило, а эти модули в любом стандартном дистре
     
  7. $p01nt

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

    Joined:
    19 Feb 2008
    Messages:
    116
    Likes Received:
    20
    Reputations:
    1
    Приветсвую всех!
    Возник такой вопрос (уже не первый раз сталкиваюсь)
    Передается Post запрос, я его перехватываю, выглядит примерно так:
    где %CF%F0%E8%E2%E5%F2 слово "кольцо".
    Передаю через Perl точно такой же запрос, вместо слова "кольцо" у меня вылазит:
    Если тупо пишу слово на ру, то оно передается в виде иероглифов :)

    Использую модуль LWP, в чем проблема господа и дамы? :)
    P.S. всех с прошедшим!
     
  8. Kaimi

    Kaimi Well-Known Member

    Joined:
    23 Aug 2007
    Messages:
    1,732
    Likes Received:
    811
    Reputations:
    231
    Попробуй типа
    use URI::Escape;

    А потом uri_escape('слово')
     
    _________________________
  9. MaTpOc

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

    Joined:
    5 May 2008
    Messages:
    633
    Likes Received:
    475
    Reputations:
    25
    ну када надо выводить в файл
     
  10. [dei]

    [dei] Active Member

    Joined:
    24 Nov 2008
    Messages:
    171
    Likes Received:
    112
    Reputations:
    5
    напиши весь скрипт
     
  11. $p01nt

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

    Joined:
    19 Feb 2008
    Messages:
    116
    Likes Received:
    20
    Reputations:
    1
    2 Kaimi. передает %D0%BA%D0%BE%D0%BB%D1%8C%D1%86%D0%BE вместо нужного мне слова...
     
  12. Kaimi

    Kaimi Well-Known Member

    Joined:
    23 Aug 2007
    Messages:
    1,732
    Likes Received:
    811
    Reputations:
    231
    Тогда объясни точнее что ты получить хочешь?
     
    _________________________
  13. $p01nt

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

    Joined:
    19 Feb 2008
    Messages:
    116
    Likes Received:
    20
    Reputations:
    1
    Хочу передать post запрос с русскими символами. Например со словом "жопа", но вместо этого передаются иероглифы, снифак при "отловке запроса" выдает:
    siski=%EA%EE%EB%FC%F6%EE
    Я передаю запрос так:
    $response=$browser->post($keyurl,
    [ "siski" => "жопа", ]);
     
  14. $p01nt

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

    Joined:
    19 Feb 2008
    Messages:
    116
    Likes Received:
    20
    Reputations:
    1
    Нашел выход! Когда передаешь номер какого-то ascii символа - все ок!
    Т.е. буква "ы" chr(251);
    Как преобразовывать слова?
     
  15. Kaimi

    Kaimi Well-Known Member

    Joined:
    23 Aug 2007
    Messages:
    1,732
    Likes Received:
    811
    Reputations:
    231
    Кодировка передаваемого текста и кодировка сайта должны совпадать.
    Если ты иероглифами называешь текст после урленкода, то юзай сокеты и формируй запрос сам.

    @text = unpack("C*", "test");
    print @text;
     
    _________________________
    #855 Kaimi, 2 Jan 2009
    Last edited: 2 Jan 2009
  16. MaTpOc

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

    Joined:
    5 May 2008
    Messages:
    633
    Likes Received:
    475
    Reputations:
    25
    вот

    Code:
    open(DAT, "test1.txt") || die("error1!");
    @data=<DAT>;
    close(DAT);
    
    open(FILE, ">>test2.txt") || die("error2!");
    foreach [COLOR=Red]$line[/COLOR] (@data)
         {
         my($a,$b) = split(/:/, [COLOR=Red]$line[/COLOR]);
         [COLOR=Red]print[/COLOR] FILE  "$a:$b\n";
         }
    close(FILE);
     
  17. [dei]

    [dei] Active Member

    Joined:
    24 Nov 2008
    Messages:
    171
    Likes Received:
    112
    Reputations:
    5
    нууу.. эээ... line это ж переменная а print оператор ыы

    Code:
    open(DAT, "< test1.txt") || die("error1!");
    @data=<DAT>;
    close(DAT);
    
    open(FILE, ">> test2.txt") || die("error2!");
    foreach my $line (@data)
    {
         my($a,$b) = split(':', $line);
         print FILE "$a:$b\n";
    }
    close(FILE);
     
  18. -Ъ-

    -Ъ- Banned

    Joined:
    12 Dec 2008
    Messages:
    1
    Likes Received:
    3
    Reputations:
    0
    open F, '<', 'file1.txt' or die $!;
    open G, '>>', 'file2.txt' or die $!;
    print G $_ while <F>;
    close F; close G

    xDD
     
    1 person likes this.
  19. n3m0

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

    Joined:
    11 May 2007
    Messages:
    133
    Likes Received:
    92
    Reputations:
    11
    Code:
    perl -F':' -ane 'print @F' test.txt | tee -a parse.txt
    
     
  20. n3squ1k666

    n3squ1k666 New Member

    Joined:
    31 Dec 2008
    Messages:
    1
    Likes Received:
    0
    Reputations:
    0
    извините конечно за тупой вопрос, но КАК использовать перл скрипт?????
     
Thread Status:
Not open for further replies.