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

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

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

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

    Joined:
    8 Apr 2008
    Messages:
    60
    Likes Received:
    0
    Reputations:
    0
    Вот такой скрипт есть в учебнике, по которому решил заниматься.
    Находит ошибку на 17 и 20 линии. В чем проблема - не могу понять.
     
  2. usr

    usr Banned

    Joined:
    10 Jul 2008
    Messages:
    4
    Likes Received:
    2
    Reputations:
    0
    $avg = $total / $numOfEls;
     
    1 person likes this.
  3. Mixon

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

    Joined:
    12 Mar 2008
    Messages:
    394
    Likes Received:
    119
    Reputations:
    12
    Вот такой тупуватый вопрос....Как или чем запускать perl скрипты??А то постоянно имею дело с пхп,а ет столкнулся с перл....
     
  4. Shtil[27]

    Shtil[27] Banned

    Joined:
    7 Jul 2008
    Messages:
    2
    Likes Received:
    3
    Reputations:
    -1
    ActivePerl, perldoc
     
  5. Mixon

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

    Joined:
    12 Mar 2008
    Messages:
    394
    Likes Received:
    119
    Reputations:
    12
    А через denwer никак??
     
    1 person likes this.
  6. biophreak

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

    Joined:
    3 Aug 2007
    Messages:
    348
    Likes Received:
    63
    Reputations:
    15
    Если установлен перл вместе с денвером, то можно...
     
    1 person likes this.
  7. Mixon

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

    Joined:
    12 Mar 2008
    Messages:
    394
    Likes Received:
    119
    Reputations:
    12
    Ну в денвере есть файлы типо Perl.exe,wPerl.exe и т.д....
     
  8. biophreak

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

    Joined:
    3 Aug 2007
    Messages:
    348
    Likes Received:
    63
    Reputations:
    15
    Ну, значит можно :)
     
  9. ZET36

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

    Joined:
    8 Oct 2007
    Messages:
    250
    Likes Received:
    49
    Reputations:
    0
    как закодировать значение в Url кодировку?
     
  10. usr

    usr Banned

    Joined:
    10 Jul 2008
    Messages:
    4
    Likes Received:
    2
    Reputations:
    0
    http://support.internetconnection.net/CODE_LIBRARY/Perl_URL_Encode_and_Decode.shtml
     
  11. demonoid

    demonoid Banned

    Joined:
    12 Jan 2007
    Messages:
    101
    Likes Received:
    111
    Reputations:
    27
    Code:
    use URI::Escape;
    
    my $url = uri_escape( 'http://search.cpan.org/~gaas/URI/URI/Escape.pm' );
     
  12. genom--

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

    Joined:
    9 Jul 2006
    Messages:
    668
    Likes Received:
    416
    Reputations:
    288
    а можно не страдать фигней и так написать
    a=~s/\n//i; # в перем $a - твой урл
    my @txt=split(//,$a);
    foreach(@txt) {$wer=ord($_);$wer=sprintf "%%%x",$wer;$tekst.=$wer;}
    print $tekst;
     
  13. svesve

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

    Joined:
    15 Jun 2007
    Messages:
    574
    Likes Received:
    86
    Reputations:
    11
    Люди объясните пожалуйста про функцию alarm
    читал доки и не осилил

    есть запрос который используется для сбора инфы
    есть два клиента
    петя
    вася

    скрипт открывает текстовик с клиентами
    массив,цикл
    в цикле запрос на сбор статистики.
    если запрос для пети длится больше минуты то скрипт завершается по тайм ауту и вася обламывается.
    дак вот не пойму как алармом убить петин цикл,но так чтоб дальше пошел вася обрабатываться

    З.Ы.Травку не курил ))
     
  14. svesve

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

    Joined:
    15 Jun 2007
    Messages:
    574
    Likes Received:
    86
    Reputations:
    11
    Решение проблемы нашел )
    Теперь такой вопрос.
    У меня есть пхп скриптик который тупо закачивает текстовый файл.
    если я текстовый файл(сделанный в винде) закачаю на FreeBSD то там в нем на конце каждой строчки находтся символ ^M и потом перловский скрипт из за этой шляпы не хочет пахать, как лучше от него ^M избавиться?
     
  15. Redyps

    Redyps Banned

    Joined:
    17 Jul 2008
    Messages:
    11
    Likes Received:
    10
    Reputations:
    5
    $string =~ s/\^M//g;
     
    #635 Redyps, 17 Jul 2008
    Last edited: 17 Jul 2008
  16. krypt3r

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

    Joined:
    27 Apr 2007
    Messages:
    1,507
    Likes Received:
    389
    Reputations:
    101
    Code:
    cat script_dos.pl | tr -d '\r' > script_unix.pl
    
    или создать перл-скриптик с регуляркой
    Code:
    s/\r//g
    
    Это если файл уже залит на шелл. Можно сделать и в винде, пользуясь редакторами типа Notepad++ и сохранять сразу в Unix-варианте
     
    #636 krypt3r, 18 Jul 2008
    Last edited: 18 Jul 2008
  17. biophreak

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

    Joined:
    3 Aug 2007
    Messages:
    348
    Likes Received:
    63
    Reputations:
    15
    Есть еще такая программка - dos2unix, входит в состав пакета tofrodos.
     
  18. svesve

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

    Joined:
    15 Jun 2007
    Messages:
    574
    Likes Received:
    86
    Reputations:
    11
    я сделал проще,хотя может это конечно и глупо но всетаки.
    файл закачивается через пхп скрипт, а после закачки вызываю такую команду
     
  19. Kaimi

    Kaimi Well-Known Member

    Joined:
    23 Aug 2007
    Messages:
    1,732
    Likes Received:
    811
    Reputations:
    231
    Дайте пример multipart/form-data запроса на перле с использованием сокетов
     
    _________________________
  20. genom--

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

    Joined:
    9 Jul 2006
    Messages:
    668
    Likes Received:
    416
    Reputations:
    288
    ну вот засылает php скрипт в форму аплоада ))

    Code:
    my $sock=new IO::Socket::INET(PeerAddr=>$dom,PeerPort=>'80',PeerProto =>'TCP');
    
    my $a=q(POST ).$skript_name.q( HTTP/1.1
    User-Agent: Opera/9.50 (Windows NT 5.1; U; ru)
    Host: ).$dom.q(
    Accept: text/html, application/xml;q=0.9, application/xhtml+xml, image/png, image/jpeg, image/gif, image/x-xbitmap, */*;q=0.1
    Accept-Language: ru-RU,ru;q=0.9,en;q=0.8
    Accept-Charset: iso-8859-1, utf-8, utf-16, *;q=0.1
    Accept-Encoding: deflate, gzip, x-gzip, identity, *;q=0
    Connection: Keep-Alive, TE
    TE: deflate, gzip, chunked, identity, trailers
    Content-Length: 1000
    Content-Type: multipart/form-data; boundary=----------Yqz7fayiEPXAbonKK8XQJM
    
    ------------Yqz7fayiEPXAbonKK8XQJM
    Content-Disposition: form-data; name="act"
    
    upload
    ------------Yqz7fayiEPXAbonKK8XQJM
    Content-Disposition: form-data; name="uploadfile"; filename="name.php"
    Content-Type: application/octet-stream
    
    <?
    Error_Reporting(E_ALL & ~E_NOTICE);
    echo 'someshittt';
    ?>
    ------------Yqz7fayiEPXAbonKK8XQJM
    Content-Disposition: form-data; name="miniform"
    
    1
    ------------Yqz7fayiEPXAbonKK8XQJM
    Content-Disposition: form-data; name="submit"
    
    Upload
    ------------Yqz7fayiEPXAbonKK8XQJM--
    );print $sock $a;
     
    #640 genom--, 18 Jul 2008
    Last edited: 18 Jul 2008
Thread Status:
Not open for further replies.